Details

Time bar (total: 21.7s)

analyze1.0ms (0%)

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

Compiled 38 to 21 computations (44.7% saved)

sample3.1s (14.3%)

Results
3.1s8256×body256valid
Bogosity

preprocess92.0ms (0.4%)

Algorithm
egg-herbie
Rules
1870×rational.json-simplify-35
1000×rational.json-simplify-1
880×rational.json-simplify-49
816×rational.json-simplify-42
770×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021142
155142
2128142
3231142
4462142
5942142
62047142
73629142
86609142
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau (PI.f32)) x)) (*.f32 (*.f32 tau (PI.f32)) x)) (/.f32 (sin.f32 (*.f32 tau (PI.f32))) (*.f32 tau (PI.f32))))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau (PI.f32)) x)) (*.f32 (*.f32 tau (PI.f32)) x)) (/.f32 (sin.f32 (*.f32 tau (PI.f32))) (*.f32 tau (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 (PI.f32) tau)) (*.f32 (PI.f32) tau)))
Compiler

Compiled 25 to 12 computations (52% saved)

simplify115.0ms (0.5%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-35
1158×rational.json-simplify-2
752×rational.json-simplify-26
706×rational.json-simplify-1
704×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01471
13171
26671
314271
432571
573171
6160271
7291771
8524571
9709571
10780471
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))

eval1.0ms (0%)

Compiler

Compiled 65 to 20 computations (69.2% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New033
Fresh011
Picked000
Done000
Total044
Error
0.6b
Counts
4 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Compiler

Compiled 69 to 32 computations (53.6% saved)

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
0.4b
(*.f32 (PI.f32) tau)
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
Compiler

Compiled 67 to 11 computations (83.6% saved)

series11.0ms (0.1%)

Counts
4 → 56
Calls

15 calls:

TimeVariablePointExpression
4.0ms
tau
@-inf
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
1.0ms
x
@inf
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
1.0ms
x
@-inf
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
1.0ms
x
@-inf
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
1.0ms
tau
@inf
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))

rewrite75.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1652×exponential.json-3
1652×rational.json-1
1652×rational.json-2
1652×rational.json-4
1652×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01484
110584
231084
3111584
4478784
Stop Event
node limit
Counts
4 → 96
Calls
Call 1
Inputs
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (PI.f32) tau)
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 x (PI.f32))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1 (PI.f32)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1 (PI.f32)) (/.f32 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (/.f32 1/2 x) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 1/2 (/.f32 (/.f32 1 (PI.f32)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (/.f32 1 (PI.f32)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1 (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 (PI.f32) (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (neg.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 1 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) tau) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) tau) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) tau) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 tau (*.f32 (PI.f32) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) tau) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (*.f32 (PI.f32) tau) 4) (*.f32 (*.f32 (PI.f32) tau) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) tau) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (/.f32 (/.f32 1/2 x) (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (/.f32 (/.f32 1/2 x) (*.f32 (PI.f32) tau)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 1/2 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 tau (*.f32 (PI.f32) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 x)) (/.f32 1 (*.f32 tau (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (/.f32 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 x)) (/.f32 1 (neg.f32 (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (/.f32 1 (PI.f32)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 x) (*.f32 (PI.f32) tau)) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 x (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 x -1)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 x -1)) (-.f32 0 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (PI.f32)) (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 0 (neg.f32 (PI.f32))) (*.f32 (PI.f32) (+.f32 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 x (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (+.f32 x -1)) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (neg.f32 (PI.f32))) (*.f32 (PI.f32) (-.f32 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 x (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 x (*.f32 (PI.f32) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 x (*.f32 (PI.f32) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 x (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 x (PI.f32))))))))

simplify101.0ms (0.5%)

Algorithm
egg-herbie
Rules
1172×rational.json-simplify-51
1168×rational.json-simplify-44
1078×rational.json-simplify-35
854×rational.json-simplify-47
820×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02674432
16744348
216714336
358454336
Stop Event
node limit
Counts
152 → 168
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
(*.f32 tau (PI.f32))
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
1
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) 1)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(*.f32 (PI.f32) x)
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1 (PI.f32)) (/.f32 1 x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (/.f32 1/2 x) (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) 1))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 1/2 (/.f32 (/.f32 1 (PI.f32)) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (/.f32 1 (PI.f32)) 1))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))) 1/2)
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1 (*.f32 (PI.f32) 2)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x))
(*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32))))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 (PI.f32) (neg.f32 x))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (neg.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 1 (neg.f32 (PI.f32))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 1/2 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))
(*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(+.f32 (*.f32 (PI.f32) tau) 0)
(+.f32 0 (*.f32 (PI.f32) tau))
(-.f32 (*.f32 (PI.f32) tau) 0)
(/.f32 (*.f32 (PI.f32) tau) 1)
(/.f32 (*.f32 tau (*.f32 (PI.f32) 2)) 2)
(/.f32 (*.f32 (*.f32 (PI.f32) tau) 4) 4)
(/.f32 (+.f32 (*.f32 (*.f32 (PI.f32) tau) 4) (*.f32 (*.f32 (PI.f32) tau) 4)) 8)
(pow.f32 (*.f32 (PI.f32) tau) 1)
(+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 1 x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (/.f32 (/.f32 1/2 x) (*.f32 (PI.f32) tau)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (/.f32 (/.f32 1/2 x) (*.f32 (PI.f32) tau)) 1))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 1/2 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) 1))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 tau (*.f32 (PI.f32) 2)))))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))) 1/2)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 x)) (/.f32 1 (*.f32 tau (*.f32 (PI.f32) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (/.f32 1 x))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 x)) (/.f32 1 (neg.f32 (*.f32 (PI.f32) tau))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (*.f32 (PI.f32) tau))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (/.f32 (/.f32 1/2 x) (*.f32 (PI.f32) tau)) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(*.f32 (/.f32 1/2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 (PI.f32) tau))))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 x -1)))
(+.f32 (*.f32 x (PI.f32)) 0)
(+.f32 0 (*.f32 x (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 x -1)) (PI.f32))
(+.f32 (*.f32 (PI.f32) (+.f32 x -1)) (-.f32 0 (neg.f32 (PI.f32))))
(+.f32 (neg.f32 (PI.f32)) (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))))
(+.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (neg.f32 (PI.f32)))
(+.f32 (-.f32 0 (neg.f32 (PI.f32))) (*.f32 (PI.f32) (+.f32 x -1)))
(-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))
(-.f32 (*.f32 x (PI.f32)) 0)
(-.f32 0 (neg.f32 (*.f32 x (PI.f32))))
(-.f32 (*.f32 (PI.f32) (+.f32 x -1)) (neg.f32 (PI.f32)))
(-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))
(-.f32 (-.f32 0 (neg.f32 (PI.f32))) (*.f32 (PI.f32) (-.f32 1 x)))
(/.f32 (*.f32 x (PI.f32)) 1)
(/.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)
(/.f32 (*.f32 x (*.f32 (PI.f32) 4)) 4)
(/.f32 (*.f32 2 (*.f32 x (*.f32 (PI.f32) 4))) 8)
(pow.f32 (*.f32 x (PI.f32)) 1)
(neg.f32 (neg.f32 (*.f32 x (PI.f32))))
Outputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) 1))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6))) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) 1))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
(*.f32 tau (PI.f32))
(*.f32 (PI.f32) tau)
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (pow.f32 tau 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (pow.f32 tau 2))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 x (PI.f32)) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)) (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (pow.f32 tau 2))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 x (PI.f32)) 4))))) (*.f32 -1/5040 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 6) (pow.f32 tau 6))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4)))) (*.f32 -1/5040 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 6)))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)) (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4))) (*.f32 -1/5040 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 6))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
1
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) 1)
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (pow.f32 tau 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (pow.f32 tau 2))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 x (PI.f32)) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)) (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6)))))))
(+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) (pow.f32 tau 2))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 x (PI.f32)) 4))))) (*.f32 -1/5040 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 6) (pow.f32 tau 6))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4)))) (*.f32 -1/5040 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 6)))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2)) (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4))) (*.f32 -1/5040 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 6))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(*.f32 (PI.f32) x)
(*.f32 x (PI.f32))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1 (PI.f32)) x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1 (PI.f32)) (/.f32 1 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (/.f32 1/2 x) (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 2 (/.f32 (/.f32 1/2 x) (PI.f32))))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1/2 (*.f32 x (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) 1))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 2 (/.f32 (/.f32 1/2 x) (PI.f32))))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1/2 (*.f32 x (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 1/2 (/.f32 (/.f32 1 (PI.f32)) x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (/.f32 1 (PI.f32)) 1))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))) 1/2)
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 (/.f32 2 x) (PI.f32)) 1/2))
(*.f32 (/.f32 2 (*.f32 x (PI.f32))) (*.f32 1/2 (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 1/2 (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 1/2 (/.f32 (/.f32 2 x) (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))))
(*.f32 (*.f32 4 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 (PI.f32) (*.f32 x 4)))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1/4 (*.f32 x (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 4 (/.f32 (/.f32 1/4 x) (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1 (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1 (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1/2 (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 x) (/.f32 1/2 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 (PI.f32) (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (neg.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 1 (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 (/.f32 2 x) (PI.f32)) 1/2))
(*.f32 (/.f32 2 (*.f32 x (PI.f32))) (*.f32 1/2 (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 1/2 (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 1/2 (/.f32 (/.f32 2 x) (PI.f32))))
(*.f32 (/.f32 1/2 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 1/2 x)))
(*.f32 (/.f32 2 (PI.f32)) (*.f32 (/.f32 1/2 x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1/2 x) (/.f32 2 (PI.f32))))
(*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 2 (/.f32 (/.f32 1/2 x) (PI.f32))))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1/2 (*.f32 x (PI.f32)))))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (*.f32 (PI.f32) tau) 0)
(*.f32 (PI.f32) tau)
(+.f32 0 (*.f32 (PI.f32) tau))
(*.f32 (PI.f32) tau)
(-.f32 (*.f32 (PI.f32) tau) 0)
(*.f32 (PI.f32) tau)
(/.f32 (*.f32 (PI.f32) tau) 1)
(*.f32 (PI.f32) tau)
(/.f32 (*.f32 tau (*.f32 (PI.f32) 2)) 2)
(*.f32 (PI.f32) tau)
(/.f32 (*.f32 (*.f32 (PI.f32) tau) 4) 4)
(*.f32 (PI.f32) tau)
(/.f32 (+.f32 (*.f32 (*.f32 (PI.f32) tau) 4) (*.f32 (*.f32 (PI.f32) tau) 4)) 8)
(*.f32 (PI.f32) tau)
(pow.f32 (*.f32 (PI.f32) tau) 1)
(*.f32 (PI.f32) tau)
(+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 1 x)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (/.f32 (/.f32 1/2 x) (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 2 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1/2 x) tau) (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 2 (/.f32 (/.f32 1/2 (PI.f32)) (*.f32 x tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (/.f32 (/.f32 1/2 x) (*.f32 (PI.f32) tau)) 1))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 2 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1/2 x) tau) (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 2 (/.f32 (/.f32 1/2 (PI.f32)) (*.f32 x tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 1/2 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) 1))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 tau (*.f32 (PI.f32) 2)))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))) 1/2)
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 2 x) (*.f32 (PI.f32) tau))))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))))
(*.f32 (*.f32 4 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 (PI.f32) (*.f32 (*.f32 x 4) tau)))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1/4 x) (*.f32 (PI.f32) tau))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 4 (/.f32 (/.f32 1/4 x) (*.f32 (PI.f32) tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 x)) (/.f32 1 (*.f32 tau (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (/.f32 2 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 2 tau))))
(*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (/.f32 2 x) (/.f32 1/2 (*.f32 (PI.f32) tau))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (/.f32 1 x))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)))
(*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 x)) (/.f32 1 (neg.f32 (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))
(*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))
(*.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 2 x) (*.f32 (PI.f32) tau))))
(*.f32 (/.f32 (/.f32 1/2 x) (*.f32 (PI.f32) tau)) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 2 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1/2 x) tau) (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 2 (/.f32 (/.f32 1/2 (PI.f32)) (*.f32 x tau))))
(*.f32 (/.f32 1/2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 (PI.f32) tau))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (/.f32 1/2 x) (/.f32 2 (*.f32 (PI.f32) tau))))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 x -1)))
(*.f32 x (PI.f32))
(+.f32 (*.f32 x (PI.f32)) 0)
(*.f32 x (PI.f32))
(+.f32 0 (*.f32 x (PI.f32)))
(*.f32 x (PI.f32))
(+.f32 (*.f32 (PI.f32) (+.f32 x -1)) (PI.f32))
(*.f32 x (PI.f32))
(+.f32 (*.f32 (PI.f32) (+.f32 x -1)) (-.f32 0 (neg.f32 (PI.f32))))
(*.f32 x (PI.f32))
(+.f32 (neg.f32 (PI.f32)) (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))))
(*.f32 x (PI.f32))
(+.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (neg.f32 (PI.f32)))
(*.f32 x (PI.f32))
(+.f32 (-.f32 0 (neg.f32 (PI.f32))) (*.f32 (PI.f32) (+.f32 x -1)))
(*.f32 x (PI.f32))
(-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))
(-.f32 (*.f32 x (PI.f32)) 0)
(*.f32 x (PI.f32))
(-.f32 0 (neg.f32 (*.f32 x (PI.f32))))
(*.f32 x (PI.f32))
(-.f32 (*.f32 (PI.f32) (+.f32 x -1)) (neg.f32 (PI.f32)))
(*.f32 x (PI.f32))
(-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))
(*.f32 x (PI.f32))
(-.f32 (-.f32 0 (neg.f32 (PI.f32))) (*.f32 (PI.f32) (-.f32 1 x)))
(-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))
(/.f32 (*.f32 x (PI.f32)) 1)
(*.f32 x (PI.f32))
(/.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)
(*.f32 x (PI.f32))
(/.f32 (*.f32 x (*.f32 (PI.f32) 4)) 4)
(*.f32 x (PI.f32))
(/.f32 (*.f32 2 (*.f32 x (*.f32 (PI.f32) 4))) 8)
(*.f32 x (PI.f32))
(pow.f32 (*.f32 x (PI.f32)) 1)
(*.f32 x (PI.f32))
(neg.f32 (neg.f32 (*.f32 x (PI.f32))))
(*.f32 x (PI.f32))

localize4.1s (18.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
0.4b
(*.f32 (PI.f32) (*.f32 x tau))
Compiler

Compiled 67 to 11 computations (83.6% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
tau
@-inf
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
1.0ms
tau
@inf
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
0.0ms
tau
@0
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
0.0ms
x
@0
(*.f32 (PI.f32) (*.f32 x tau))
0.0ms
tau
@0
(*.f32 (PI.f32) (*.f32 x tau))

rewrite67.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1346×rational.json-simplify-50
1220×exponential.json-3
1220×rational.json-1
1220×rational.json-2
1220×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01154
17954
222254
376654
4337054
Stop Event
node limit
Counts
2 → 76
Calls
Call 1
Inputs
(*.f32 (PI.f32) (*.f32 x tau))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 (*.f32 x tau) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 x tau)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 x tau)) (-.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 (*.f32 x tau) -1)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (PI.f32)) (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (neg.f32 (PI.f32))) (-.f32 1 (*.f32 (PI.f32) (-.f32 1 (*.f32 x tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (*.f32 x tau)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (+.f32 (*.f32 x tau) -1)) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (PI.f32)) (-.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (-.f32 (+.f32 (*.f32 x tau) -1) 1)) (-.f32 (neg.f32 (PI.f32)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 x tau)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 tau (+.f32 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 x (*.f32 tau 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 tau (+.f32 x x)) (*.f32 (PI.f32) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 x tau)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2) (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2) (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (/.f32 1 (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 tau (+.f32 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 (PI.f32) (*.f32 x tau)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 4) (/.f32 1 (*.f32 (PI.f32) (*.f32 x (*.f32 tau 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 tau (+.f32 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 x tau)) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)) (/.f32 1 tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) tau)) (/.f32 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (/.f32 -1 (*.f32 (PI.f32) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (PI.f32))) (/.f32 -1 (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (neg.f32 (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 x tau))) (/.f32 1/2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) tau) (/.f32 (/.f32 1 (PI.f32)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 (PI.f32) (*.f32 x tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) 1/2) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (neg.f32 (*.f32 x tau))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 tau (+.f32 x x))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 tau (+.f32 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x (*.f32 tau 4)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau)))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (neg.f32 (*.f32 x tau))))))))

simplify830.0ms (3.8%)

Algorithm
egg-herbie
Rules
1296×rational.json-simplify-2
1260×rational.json-simplify-39
864×rational.json-simplify-1
758×rational.json-simplify-44
756×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01944120
14434048
210984024
338754024
468874024
Stop Event
node limit
Counts
124 → 117
Calls
Call 1
Inputs
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 (*.f32 x tau) -1)))
(+.f32 (*.f32 (PI.f32) (*.f32 x tau)) 0)
(+.f32 (*.f32 (PI.f32) (*.f32 x tau)) (-.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32))))
(+.f32 0 (*.f32 (PI.f32) (*.f32 x tau)))
(+.f32 (*.f32 (PI.f32) (+.f32 (*.f32 x tau) -1)) (PI.f32))
(+.f32 (neg.f32 (PI.f32)) (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))))
(+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (PI.f32)))
(+.f32 (-.f32 -1 (neg.f32 (PI.f32))) (-.f32 1 (*.f32 (PI.f32) (-.f32 1 (*.f32 x tau)))))
(-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 x tau))))
(-.f32 (*.f32 (PI.f32) (*.f32 x tau)) 0)
(-.f32 0 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))))
(-.f32 (*.f32 (PI.f32) (+.f32 (*.f32 x tau) -1)) (neg.f32 (PI.f32)))
(-.f32 (neg.f32 (PI.f32)) (-.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)))
(-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))
(-.f32 (*.f32 (PI.f32) (-.f32 (+.f32 (*.f32 x tau) -1) 1)) (-.f32 (neg.f32 (PI.f32)) (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 x tau)) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 tau (+.f32 x x))) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 x (*.f32 tau 4))) 4)
(/.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))) -1)
(/.f32 (*.f32 (*.f32 tau (+.f32 x x)) (*.f32 (PI.f32) 4)) 8)
(pow.f32 (*.f32 (PI.f32) (*.f32 x tau)) 1)
(neg.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))))
(-.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 0)
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2) (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2) (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) 1/2))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (/.f32 1 (*.f32 x tau)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 tau (+.f32 x x)))))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 2))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 (PI.f32) (*.f32 x tau)))) 1/2)
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 4) (/.f32 1 (*.f32 (PI.f32) (*.f32 x (*.f32 tau 4)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 tau (+.f32 x x))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 x tau)) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) tau)) (/.f32 1 x))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 x tau)))
(*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (/.f32 -1 (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (PI.f32))) (/.f32 -1 (*.f32 x tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (neg.f32 (*.f32 x tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 x tau))) (/.f32 1/2 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) tau) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)))
(*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 (PI.f32) (*.f32 x tau)))))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 x tau))))
(*.f32 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2))
(*.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) 1/2) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))) -1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) -1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (neg.f32 (*.f32 x tau))) -1)
(*.f32 (/.f32 1 (*.f32 tau (+.f32 x x))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 tau (+.f32 x x)))) 2)
(*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) tau))
(*.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 2) 2)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x (*.f32 tau 4)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 4))
(*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(*.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(*.f32 (+.f32 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau)))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))
(pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (neg.f32 (*.f32 x tau))))
Outputs
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 x (PI.f32)) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 x (PI.f32)) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 x (PI.f32)) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)) (-.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4)) -1))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)) (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 x (PI.f32)) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 x (PI.f32)) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 (*.f32 x (PI.f32)) 6)))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)) (-.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4)) -1)) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 6)))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4)) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 6)))))
(+.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4)) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 6))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 x (PI.f32)) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 x (PI.f32)) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 x (PI.f32)) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)) (-.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4)) -1))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)) (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 x (PI.f32)) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 x (PI.f32)) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 (*.f32 x (PI.f32)) 6)))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)) (-.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4)) -1)) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 6)))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4)) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 6)))))
(+.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 4)) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 6))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 (*.f32 x tau) -1)))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 x tau)) 0)
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 x tau)) (-.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32))))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (*.f32 x tau)))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 (*.f32 x tau) -1)) (PI.f32))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (neg.f32 (PI.f32)) (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (-.f32 -1 (neg.f32 (PI.f32))) (-.f32 1 (*.f32 (PI.f32) (-.f32 1 (*.f32 x tau)))))
(*.f32 tau (*.f32 x (PI.f32)))
(-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 (*.f32 x tau))))
(*.f32 tau (*.f32 x (PI.f32)))
(-.f32 (*.f32 (PI.f32) (*.f32 x tau)) 0)
(*.f32 tau (*.f32 x (PI.f32)))
(-.f32 0 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 tau (*.f32 x (PI.f32)))
(-.f32 (*.f32 (PI.f32) (+.f32 (*.f32 x tau) -1)) (neg.f32 (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(-.f32 (neg.f32 (PI.f32)) (-.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))
(*.f32 tau (*.f32 x (PI.f32)))
(-.f32 (*.f32 (PI.f32) (-.f32 (+.f32 (*.f32 x tau) -1) 1)) (-.f32 (neg.f32 (PI.f32)) (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 x tau)) 1)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 tau (+.f32 x x))) 2)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 x (*.f32 tau 4))) 4)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))) -1)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 (*.f32 tau (+.f32 x x)) (*.f32 (PI.f32) 4)) 8)
(*.f32 tau (*.f32 x (PI.f32)))
(pow.f32 (*.f32 (PI.f32) (*.f32 x tau)) 1)
(*.f32 tau (*.f32 x (PI.f32)))
(neg.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 0)
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(-.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 0)
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2) (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 1/2 (*.f32 tau (*.f32 x (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (/.f32 (/.f32 1/2 tau) x) (PI.f32))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 2 (/.f32 (/.f32 (/.f32 1/2 tau) x) (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2) (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) 1/2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (/.f32 1 (*.f32 x tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (PI.f32)) (/.f32 1 (*.f32 tau x)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 tau (+.f32 x x)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 1/2 (*.f32 tau (*.f32 x (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (/.f32 (/.f32 1/2 tau) x) (PI.f32))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 2 (/.f32 (/.f32 (/.f32 1/2 tau) x) (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 (PI.f32) (*.f32 x tau)))) 1/2)
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (/.f32 2 (*.f32 tau (*.f32 x (PI.f32)))) 1/2))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 1/2 (/.f32 2 (*.f32 tau (*.f32 x (PI.f32))))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 1/2 (/.f32 (/.f32 2 (PI.f32)) (*.f32 tau x))))
(*.f32 (/.f32 2 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) 1/2))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 4) (/.f32 1 (*.f32 (PI.f32) (*.f32 x (*.f32 tau 4)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 4 (/.f32 1 (*.f32 x (*.f32 (*.f32 tau 4) (PI.f32))))))
(*.f32 4 (*.f32 (/.f32 1 (*.f32 tau (*.f32 (*.f32 x 4) (PI.f32)))) (sin.f32 (*.f32 tau (*.f32 x (PI.f32))))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (/.f32 1/4 (*.f32 tau x)) (PI.f32))))
(*.f32 (*.f32 4 (sin.f32 (*.f32 tau (*.f32 x (PI.f32))))) (/.f32 (/.f32 1/4 (*.f32 tau x)) (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 tau (+.f32 x x))))
(*.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 tau (+.f32 x x))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 (/.f32 1/2 tau) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 x tau)) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau x)) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) x) (/.f32 1 (*.f32 tau (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 x (PI.f32))) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) tau)) (/.f32 1 x))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (PI.f32))) (/.f32 1 x))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 x tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau x)) (/.f32 1 (PI.f32)))
(*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (/.f32 -1 (*.f32 (PI.f32) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (PI.f32))) (/.f32 -1 (*.f32 x tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (neg.f32 (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 x tau))) (/.f32 1/2 (PI.f32)))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (/.f32 2 (*.f32 tau x)) (/.f32 1/2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (/.f32 (/.f32 2 tau) x) (/.f32 1/2 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) tau) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 1 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 (/.f32 1 x) (PI.f32)))
(*.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 x (PI.f32))) (/.f32 1 tau))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (PI.f32))) (/.f32 1 x))
(*.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (PI.f32)) (/.f32 1 (*.f32 tau x)))
(*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) x) (/.f32 1 (*.f32 tau (PI.f32))))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 (PI.f32) (*.f32 x tau)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (/.f32 2 (*.f32 tau (*.f32 x (PI.f32)))) 1/2))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 1/2 (/.f32 2 (*.f32 tau (*.f32 x (PI.f32))))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 1/2 (/.f32 (/.f32 2 (PI.f32)) (*.f32 tau x))))
(*.f32 (/.f32 2 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) 1/2))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (*.f32 x tau))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (/.f32 2 (*.f32 tau x)) (/.f32 1/2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (/.f32 (/.f32 2 tau) x) (/.f32 1/2 (PI.f32))))
(*.f32 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2))
(*.f32 2 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 1/2 (*.f32 tau (*.f32 x (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (/.f32 (/.f32 1/2 tau) x) (PI.f32))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 2 (/.f32 (/.f32 (/.f32 1/2 tau) x) (PI.f32))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) 1/2) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))) -1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) -1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (neg.f32 (*.f32 x tau))) -1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 1 (*.f32 tau (+.f32 x x))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 2 (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 tau (+.f32 x x))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 (/.f32 1/2 tau) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 tau (+.f32 x x)))) 2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) tau))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 1 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 (/.f32 1 x) (PI.f32)))
(*.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 2) 2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x (*.f32 tau 4)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) 4))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 4 (/.f32 1 (*.f32 x (*.f32 (*.f32 tau 4) (PI.f32))))))
(*.f32 4 (*.f32 (/.f32 1 (*.f32 tau (*.f32 (*.f32 x 4) (PI.f32)))) (sin.f32 (*.f32 tau (*.f32 x (PI.f32))))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (/.f32 1/4 (*.f32 tau x)) (PI.f32))))
(*.f32 (*.f32 4 (sin.f32 (*.f32 tau (*.f32 x (PI.f32))))) (/.f32 (/.f32 1/4 (*.f32 tau x)) (PI.f32)))
(*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(*.f32 (+.f32 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1/2 (*.f32 (PI.f32) (*.f32 x tau)))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 (/.f32 1/2 (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 1/2 (*.f32 tau (*.f32 x (PI.f32))))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 (/.f32 (/.f32 (/.f32 1/2 tau) x) (PI.f32)) (/.f32 (/.f32 (/.f32 1/2 tau) x) (PI.f32))))
(pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32)) (neg.f32 (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))

localize46.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sin.f32 (*.f32 (*.f32 x (PI.f32)) tau))
0.4b
(*.f32 x (PI.f32))
0.4b
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
Compiler

Compiled 64 to 10 computations (84.4% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
tau
@0
(sin.f32 (*.f32 (*.f32 x (PI.f32)) tau))
0.0ms
x
@0
(sin.f32 (*.f32 (*.f32 x (PI.f32)) tau))
0.0ms
x
@0
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))
0.0ms
tau
@0
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))
0.0ms
x
@inf
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))

rewrite102.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
2062×rational.json-1
2062×rational.json-2
1110×rational.json-simplify-50
1094×exponential.json-3
1094×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01158
17758
220958
370458
4297358
5729658
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))
(sin.f32 (*.f32 (*.f32 x (PI.f32)) tau))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (PI.f32)))) (/.f32 1 (+.f32 tau tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (/.f32 1 x) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 -1 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (PI.f32))) (/.f32 -1 tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 tau)) (/.f32 1/2 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (/.f32 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (*.f32 x (PI.f32))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) 1/2) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 tau tau)) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 tau) (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau)))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))))

simplify219.0ms (1%)

Algorithm
egg-herbie
Rules
1420×rational.json-simplify-51
1030×rational.json-simplify-2
932×rational.json-simplify-41
894×rational.json-simplify-35
842×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02204537
15034393
215704381
333334381
456784381
577484381
Stop Event
node limit
Counts
123 → 114
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32)))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32))))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 tau (*.f32 (PI.f32) x))
(+.f32 (*.f32 tau (*.f32 (PI.f32) x)) (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 tau (*.f32 (PI.f32) x)) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5)))) (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 tau (*.f32 (PI.f32) x)) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 x 7) (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5)))) (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3)))))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) 1/2))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau)))))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (PI.f32)))) (/.f32 1 (+.f32 tau tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (/.f32 1 x) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau)))
(*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 -1 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (PI.f32))) (/.f32 -1 tau))
(*.f32 -1 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))) 1/2)
(*.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 tau)) (/.f32 1/2 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (/.f32 1 x))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)))
(*.f32 (/.f32 1/2 (*.f32 x (PI.f32))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 tau)))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) 1/2) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x))
(*.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)))
(*.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))) -1)
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))) -1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)) -1)
(*.f32 (/.f32 1 (+.f32 tau tau)) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau)))) 2)
(*.f32 (/.f32 -1 tau) (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(*.f32 (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))
(*.f32 (/.f32 -1 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (/.f32 1 (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (+.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau)))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(neg.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)))
(+.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)
(+.f32 0 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(+.f32 -1 (-.f32 1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)
(-.f32 0 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 1/2)
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 1/4)
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 4) 8)
(pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(neg.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
Outputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (-.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) -1))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 (*.f32 (PI.f32) x) 6)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (-.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) -1))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 (*.f32 (PI.f32) x) 6)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 (PI.f32) x))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 3)) (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32)))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (pow.f32 (*.f32 (PI.f32) x) 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (pow.f32 (*.f32 (PI.f32) x) 5))) (*.f32 tau (*.f32 (PI.f32) x))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 3)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 5)) (*.f32 tau (*.f32 (PI.f32) x))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (pow.f32 (*.f32 (PI.f32) x) 3))) (+.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (pow.f32 (*.f32 (PI.f32) x) 5))) (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (pow.f32 (*.f32 (PI.f32) x) 7)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 3)) (+.f32 (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 5)) (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 7))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 3)) (*.f32 tau (*.f32 (PI.f32) x))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 5)) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 7))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 tau (*.f32 (PI.f32) x))
(+.f32 (*.f32 tau (*.f32 (PI.f32) x)) (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 3)) (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 (*.f32 tau (*.f32 (PI.f32) x)) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5)))) (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (pow.f32 (*.f32 (PI.f32) x) 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (pow.f32 (*.f32 (PI.f32) x) 5))) (*.f32 tau (*.f32 (PI.f32) x))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 3)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 5)) (*.f32 tau (*.f32 (PI.f32) x))))
(+.f32 (*.f32 tau (*.f32 (PI.f32) x)) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 x 7) (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5)))) (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3)))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (pow.f32 (*.f32 (PI.f32) x) 3))) (+.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (pow.f32 (*.f32 (PI.f32) x) 5))) (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (pow.f32 (*.f32 (PI.f32) x) 7)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 3)) (+.f32 (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 5)) (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 7))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 3)) (*.f32 tau (*.f32 (PI.f32) x))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 5)) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 7))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) 1/2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 2 (*.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (PI.f32)))) (/.f32 1 (+.f32 tau tau)))
(*.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 2 (*.f32 (PI.f32) x))) (/.f32 1 (+.f32 tau tau)))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (*.f32 (PI.f32) x)) (/.f32 1 (+.f32 tau tau))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (*.f32 (PI.f32) x)) (/.f32 1/2 tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (/.f32 1 x) (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 -1 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (PI.f32))) (/.f32 -1 tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))) 1/2)
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 2 (*.f32 tau (*.f32 (PI.f32) x)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 1/2 (/.f32 (/.f32 2 (*.f32 (PI.f32) x)) tau)))
(*.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 tau)) (/.f32 1/2 (*.f32 x (PI.f32))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 tau) (/.f32 1/2 (*.f32 (PI.f32) x))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 1 (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (/.f32 1 x))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1/2 (*.f32 x (PI.f32))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 tau)))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 tau) (/.f32 1/2 (*.f32 (PI.f32) x))))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 2 (*.f32 tau (*.f32 (PI.f32) x)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 1/2 (/.f32 (/.f32 2 (*.f32 (PI.f32) x)) tau)))
(*.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) 1/2) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))) -1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))) -1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)) -1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1 (+.f32 tau tau)) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 2 (*.f32 (PI.f32) x))) (/.f32 1 (+.f32 tau tau)))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (*.f32 (PI.f32) x)) (/.f32 1 (+.f32 tau tau))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (*.f32 (PI.f32) x)) (/.f32 1/2 tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau)))) 2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 -1 tau) (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4)))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 -1 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1 (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (+.f32 (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 x (*.f32 (PI.f32) tau)))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 tau (neg.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 0 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 -1 (-.f32 1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(-.f32 0 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 1/2)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 1/4)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 4) 8)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))

eval340.0ms (1.6%)

Compiler

Compiled 18329 to 4781 computations (73.9% saved)

prune305.0ms (1.4%)

Pruning

31 alts after pruning (28 fresh and 3 done)

PrunedKeptTotal
New68328711
Fresh000
Picked011
Done022
Total68331714
Error
0.1b
Counts
714 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
6.0b
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.1b
(*.f32 (/.f32 (sin.f32 (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))) (*.f32 x (PI.f32))))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
2.3b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) 1)))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
5.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.6b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.6b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.8b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.8b
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.8b
(*.f32 (neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
10.6b
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Compiler

Compiled 1417 to 796 computations (43.8% saved)

localize68.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
0.4b
(*.f32 (PI.f32) (*.f32 x tau))
0.5b
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
Compiler

Compiled 81 to 20 computations (75.3% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
0.0ms
x
@inf
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
0.0ms
x
@-inf
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))

rewrite85.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1442×rational.json-1
1442×rational.json-2
1442×rational.json-4
1442×rational.json-3
1424×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01233
19127
221427
353927
4176527
5479027
Stop Event
node limit
Counts
1 → 145
Calls
Call 1
Inputs
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (+.f32 x x)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (+.f32 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 x (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 (*.f32 (PI.f32) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (*.f32 x 4) (/.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 2 (/.f32 x (/.f32 1 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (*.f32 (PI.f32) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (*.f32 2 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 2 (PI.f32)) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (*.f32 (*.f32 (PI.f32) 4) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 2 (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 2 (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 2 (/.f32 1 (/.f32 1 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 (PI.f32) (*.f32 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 2 (/.f32 (*.f32 x 4) (/.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 x) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 x) (/.f32 (/.f32 (*.f32 (PI.f32) 2) (sin.f32 (*.f32 x (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (*.f32 (neg.f32 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (neg.f32 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 x))) (*.f32 (PI.f32) (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 x))) (/.f32 x (neg.f32 (/.f32 1 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (*.f32 (PI.f32) 2) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 8 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (PI.f32) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 8 (*.f32 2 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 8 (*.f32 2 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 8 (*.f32 2 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4) (*.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4) (*.f32 2 (/.f32 2 (/.f32 1 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 4) (*.f32 (*.f32 (PI.f32) 8) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (*.f32 2 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (*.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 2 (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -2 (neg.f32 (*.f32 (PI.f32) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)) (*.f32 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (neg.f32 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 (PI.f32) (*.f32 2 (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 (PI.f32) (neg.f32 (+.f32 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 2 (/.f32 x (neg.f32 (/.f32 1 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (neg.f32 (*.f32 x (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 16 (*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (PI.f32) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (/.f32 1 (PI.f32)) 4)) (*.f32 2 (*.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -4 (*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 2 (neg.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) 2) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4)) (*.f32 (PI.f32) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 4)) (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (*.f32 2 (*.f32 (PI.f32) (*.f32 2 (neg.f32 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4))) (*.f32 (+.f32 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))) (*.f32 2 (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))) (*.f32 2 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (PI.f32) 1/4)) (*.f32 (+.f32 x x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (*.f32 2 (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (neg.f32 (+.f32 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 8 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (PI.f32) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 2 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32)) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 2) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (+.f32 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (*.f32 (PI.f32) 2)) (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (neg.f32 (*.f32 (PI.f32) (*.f32 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 1 (PI.f32))) (neg.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x))) (*.f32 2 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32)))) (neg.f32 (+.f32 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4))) (neg.f32 (*.f32 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 1/4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (PI.f32) 1/4))) (*.f32 2 (*.f32 (+.f32 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (*.f32 2 (*.f32 2 (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (*.f32 2 (neg.f32 (+.f32 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (/.f32 1 x) (PI.f32))) (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (*.f32 2 (*.f32 (+.f32 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))) (*.f32 2 (*.f32 2 (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))) (*.f32 2 (*.f32 2 (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 (PI.f32) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 -1 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 2 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 8 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 2 (*.f32 (PI.f32) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 2 (*.f32 2 (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32))) (*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (/.f32 1 (PI.f32)))) (*.f32 2 (neg.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (*.f32 2 (*.f32 2 (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))) (*.f32 2 (neg.f32 (+.f32 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (*.f32 2 (neg.f32 (*.f32 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 2 (PI.f32))) (neg.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4)) (neg.f32 (*.f32 (PI.f32) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (/.f32 1 x) (PI.f32))) (neg.f32 (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (neg.f32 (*.f32 (+.f32 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))) (neg.f32 (*.f32 2 (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (PI.f32) 1/4))) (neg.f32 (*.f32 (+.f32 x x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (+.f32 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (neg.f32 (*.f32 2 (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (neg.f32 (*.f32 (PI.f32) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 -1 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 8 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (neg.f32 (*.f32 (PI.f32) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32))) (neg.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 2)) (neg.f32 (*.f32 (PI.f32) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (neg.f32 (/.f32 1 (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))) (+.f32 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (*.f32 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))))

simplify120.0ms (0.6%)

Algorithm
egg-herbie
Rules
1384×rational.json-simplify-35
1144×rational.json-simplify-50
822×rational.json-simplify-51
660×rational.json-simplify-44
648×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03704481
114164459
247214457
368884457
Stop Event
node limit
Counts
157 → 171
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))))
(+.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)))
(+.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (+.f32 x x)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (+.f32 x x)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))
(+.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(-.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 x (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 (*.f32 (PI.f32) 1/2) 1/2))
(/.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(/.f32 1 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 1 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (*.f32 x 4) (/.f32 2 (PI.f32))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 2 (/.f32 x (/.f32 1 (PI.f32)))))
(/.f32 2 (*.f32 (PI.f32) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 2 (*.f32 2 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 2 (PI.f32)) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 4 (*.f32 (*.f32 (PI.f32) 4) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))
(/.f32 4 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(/.f32 4 (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 2 (PI.f32))) 2)
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 (PI.f32) 2))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 2 (/.f32 1 (PI.f32))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 2 (/.f32 1 (/.f32 1 (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 (PI.f32) (*.f32 x 4)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 2 (/.f32 (*.f32 x 4) (/.f32 2 (PI.f32)))))
(/.f32 (/.f32 1 x) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 1 x) (/.f32 (/.f32 (*.f32 (PI.f32) 2) (sin.f32 (*.f32 x (PI.f32)))) 2))
(/.f32 -1 (*.f32 (neg.f32 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 -1 (neg.f32 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
(/.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 x))) (*.f32 (PI.f32) (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 x))) (/.f32 x (neg.f32 (/.f32 1 (PI.f32)))))
(/.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (*.f32 (PI.f32) 2) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 8 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (PI.f32) 8)))
(/.f32 8 (*.f32 2 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))
(/.f32 8 (*.f32 2 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 8 (*.f32 2 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4) 4)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4) (*.f32 (PI.f32) 4))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4) (*.f32 2 (/.f32 2 (/.f32 1 (PI.f32)))))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 4) (*.f32 (*.f32 (PI.f32) 8) x))
(/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (*.f32 2 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (*.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 -2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 2 (neg.f32 (PI.f32)))))
(/.f32 -2 (neg.f32 (*.f32 (PI.f32) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x)
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 x x))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 x 1/2))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)) (*.f32 x 4))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (neg.f32 x))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (neg.f32 (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 (PI.f32) (*.f32 2 (neg.f32 x))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 (PI.f32) (neg.f32 (+.f32 x x))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 2 (/.f32 x (neg.f32 (/.f32 1 (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (neg.f32 (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 16 (*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (PI.f32) 8))))
(/.f32 (*.f32 2 (*.f32 (/.f32 1 (PI.f32)) 4)) (*.f32 2 (*.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 -4 (*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 2 (neg.f32 (PI.f32))))))
(/.f32 (*.f32 2 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) 2) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))
(/.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4)) (*.f32 (PI.f32) 8))
(/.f32 (*.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 4)) (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) x)))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (*.f32 2 (*.f32 (PI.f32) (*.f32 2 (neg.f32 x)))))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 x x)))))
(/.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4)) 8)
(/.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4))) (*.f32 (+.f32 x x) 4))
(/.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))) (*.f32 2 (neg.f32 x)))
(/.f32 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))) (*.f32 2 (neg.f32 (PI.f32))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) 2)
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32))) 4)
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 1/4)) 4)
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (PI.f32) 1/4)) (*.f32 (+.f32 x x) 4))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (*.f32 2 (neg.f32 x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (neg.f32 (+.f32 x x)))
(/.f32 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (PI.f32) 4))
(/.f32 (/.f32 -1 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (neg.f32 (PI.f32)))
(/.f32 (/.f32 8 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (PI.f32) 8))
(/.f32 (/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) 4)
(/.f32 (/.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 2 (neg.f32 (PI.f32))))
(/.f32 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32)) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))) -1)
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 2) (*.f32 (PI.f32) 1/2))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)) 1/2)
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (+.f32 x x)) 1/2)
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x) 2)
(/.f32 (/.f32 1 (*.f32 (PI.f32) 2)) (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) 2))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (neg.f32 (*.f32 (PI.f32) (*.f32 x 4))))
(/.f32 (neg.f32 (/.f32 1 (PI.f32))) (neg.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x))) (*.f32 2 (neg.f32 (PI.f32))))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32)))) (neg.f32 (+.f32 x x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4))) (neg.f32 (*.f32 x 4)))
(/.f32 (*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 1/4))) 8)
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (PI.f32) 1/4))) (*.f32 2 (*.f32 (+.f32 x x) 4)))
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (*.f32 2 (*.f32 2 (neg.f32 x))))
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (*.f32 2 (neg.f32 (+.f32 x x))))
(/.f32 (*.f32 2 (/.f32 (/.f32 1 x) (PI.f32))) (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4))) 16)
(/.f32 (*.f32 2 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (*.f32 2 (*.f32 (+.f32 x x) 4)))
(/.f32 (*.f32 2 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))) (*.f32 2 (*.f32 2 (neg.f32 x))))
(/.f32 (*.f32 2 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))) (*.f32 2 (*.f32 2 (neg.f32 (PI.f32)))))
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32)))) 4)
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32)))) 8)
(/.f32 (*.f32 2 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 (PI.f32) 8))
(/.f32 (*.f32 2 (/.f32 -1 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 2 (neg.f32 (PI.f32))))
(/.f32 (*.f32 2 (/.f32 8 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 2 (*.f32 (PI.f32) 8)))
(/.f32 (*.f32 2 (/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) 8)
(/.f32 (*.f32 2 (/.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 2 (*.f32 2 (neg.f32 (PI.f32)))))
(/.f32 (*.f32 2 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32))) (*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))) -2)
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x)) 4)
(/.f32 (*.f32 2 (neg.f32 (/.f32 1 (PI.f32)))) (*.f32 2 (neg.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (*.f32 2 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (*.f32 2 (*.f32 2 (neg.f32 (PI.f32)))))
(/.f32 (*.f32 2 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))) (*.f32 2 (neg.f32 (+.f32 x x))))
(/.f32 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (*.f32 2 (neg.f32 (*.f32 x 4))))
(/.f32 (neg.f32 (/.f32 2 (PI.f32))) (neg.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4)) (neg.f32 (*.f32 (PI.f32) 4)))
(/.f32 (neg.f32 (/.f32 (/.f32 1 x) (PI.f32))) (neg.f32 (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (neg.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (neg.f32 (*.f32 (+.f32 x x) 4)))
(/.f32 (neg.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))) (neg.f32 (*.f32 2 (neg.f32 x))))
(/.f32 (neg.f32 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))) (*.f32 (PI.f32) 2))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (PI.f32) 1/4))) (neg.f32 (*.f32 (+.f32 x x) 4)))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (+.f32 x x))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (neg.f32 (*.f32 2 (neg.f32 x))))
(/.f32 (neg.f32 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (neg.f32 (*.f32 (PI.f32) 4)))
(/.f32 (neg.f32 (/.f32 -1 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (PI.f32))
(/.f32 (neg.f32 (/.f32 8 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (neg.f32 (*.f32 (PI.f32) 8)))
(/.f32 (neg.f32 (/.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 (PI.f32) 2))
(/.f32 (neg.f32 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32))) (neg.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 2)) (neg.f32 (*.f32 (PI.f32) 1/2)))
(/.f32 (neg.f32 (neg.f32 (/.f32 1 (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (*.f32 (PI.f32) 2))
(/.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))) (+.f32 x x))
(/.f32 (neg.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (*.f32 x 4))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
Outputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) 1))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6))) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (-.f32 (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)) -1)))
(+.f32 (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 1 (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (+.f32 x x)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (+.f32 x x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(-.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 x (/.f32 1 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (/.f32 1 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 (*.f32 (PI.f32) 1/2) 1/2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 1 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (*.f32 x 4) (/.f32 2 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 2 (/.f32 x (/.f32 1 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 2 (*.f32 (PI.f32) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 2 (*.f32 2 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 2 (PI.f32)) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (*.f32 (*.f32 (PI.f32) 4) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 2 (PI.f32))) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 2 (/.f32 1 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 2 (/.f32 1 (/.f32 1 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 (PI.f32) (*.f32 x 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 2 (/.f32 (*.f32 x 4) (/.f32 2 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 x) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 x) (/.f32 (/.f32 (*.f32 (PI.f32) 2) (sin.f32 (*.f32 x (PI.f32)))) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -1 (*.f32 (neg.f32 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -1 (neg.f32 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 x))) (*.f32 (PI.f32) (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 x (neg.f32 (PI.f32)))) (*.f32 x (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 x))) (/.f32 x (neg.f32 (/.f32 1 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (neg.f32 (PI.f32)))) (/.f32 x (/.f32 -1 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (neg.f32 (PI.f32)))) (neg.f32 (*.f32 x (PI.f32))))
(/.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (*.f32 (PI.f32) 2) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 8 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (PI.f32) 8)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 8 (*.f32 2 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 8 (*.f32 2 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 8 (*.f32 2 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4) (*.f32 (PI.f32) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4) (*.f32 2 (/.f32 2 (/.f32 1 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 4) (*.f32 (*.f32 (PI.f32) 8) x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (*.f32 2 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (*.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 2 (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -2 (neg.f32 (*.f32 (PI.f32) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 x x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 x 1/2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)) (*.f32 x 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (neg.f32 x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (neg.f32 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 (PI.f32) (*.f32 2 (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 (PI.f32) (neg.f32 (+.f32 x x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 2 (/.f32 x (neg.f32 (/.f32 1 (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (neg.f32 (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 16 (*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (PI.f32) 8))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (/.f32 1 (PI.f32)) 4)) (*.f32 2 (*.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -4 (*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 2 (neg.f32 (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) 2) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))
(/.f32 (/.f32 (*.f32 2 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))) 2) (*.f32 (*.f32 2 (PI.f32)) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(*.f32 2 (/.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (PI.f32) 4))))
(*.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (*.f32 2 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))))))
(/.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4)) (*.f32 (PI.f32) 8))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 4)) (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (*.f32 2 (*.f32 (PI.f32) (*.f32 2 (neg.f32 x)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 x x)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4)) 8)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4))) (*.f32 (+.f32 x x) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))) (*.f32 2 (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))) (*.f32 2 (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32))) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 1/4)) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (PI.f32) 1/4)) (*.f32 (+.f32 x x) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (*.f32 2 (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (neg.f32 (+.f32 x x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (PI.f32) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 -1 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (neg.f32 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 8 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (PI.f32) 8))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (*.f32 2 (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32)) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))) -1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 2) (*.f32 (PI.f32) 1/2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)) 1/2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (+.f32 x x)) 1/2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 (*.f32 (PI.f32) 2)) (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (neg.f32 (*.f32 (PI.f32) (*.f32 x 4))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 1 (PI.f32))) (neg.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x))) (*.f32 2 (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32)))) (neg.f32 (+.f32 x x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4))) (neg.f32 (*.f32 x 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 1/4))) 8)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (PI.f32) 1/4))) (*.f32 2 (*.f32 (+.f32 x x) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (*.f32 2 (*.f32 2 (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (*.f32 2 (neg.f32 (+.f32 x x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (/.f32 1 x) (PI.f32))) (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4))) 16)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (*.f32 2 (*.f32 (+.f32 x x) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))) (*.f32 2 (*.f32 2 (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))) (*.f32 2 (*.f32 2 (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32)))) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32)))) 8)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 (PI.f32) 8))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 x 4)) (/.f32 2 (*.f32 (PI.f32) 8)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 x 4)) (/.f32 1/4 (PI.f32)))
(*.f32 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))) (/.f32 1/4 (PI.f32)))
(/.f32 (*.f32 2 (/.f32 -1 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 2 (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 8 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 2 (*.f32 (PI.f32) 8)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 x 8)) (/.f32 2 (*.f32 (PI.f32) 16)))
(/.f32 (*.f32 2 (/.f32 (*.f32 (/.f32 1 (PI.f32)) 4) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) 8)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 2 (*.f32 2 (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32))) (*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 (*.f32 2 (/.f32 (/.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32))))) 2) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (/.f32 (/.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))) 1) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32)) 1) (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))) -2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x)) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (neg.f32 (/.f32 1 (PI.f32)))) (*.f32 2 (neg.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (*.f32 2 (*.f32 2 (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))) (*.f32 2 (neg.f32 (+.f32 x x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (*.f32 2 (neg.f32 (*.f32 x 4))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 2 (PI.f32))) (neg.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4)) (neg.f32 (*.f32 (PI.f32) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (/.f32 1 x) (PI.f32))) (neg.f32 (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (neg.f32 (*.f32 (+.f32 x x) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))) (neg.f32 (*.f32 2 (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 2 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (PI.f32) 1/4))) (neg.f32 (*.f32 (+.f32 x x) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (+.f32 x x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (neg.f32 (*.f32 2 (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 4 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (neg.f32 (*.f32 (PI.f32) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 -1 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (PI.f32))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 8 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (neg.f32 (*.f32 (PI.f32) 8)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (PI.f32))) (neg.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 2)) (neg.f32 (*.f32 (PI.f32) 1/2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (neg.f32 (/.f32 1 (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))) (+.f32 x x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 1/4)))) (*.f32 x 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))

localize27.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(sin.f32 (*.f32 x (PI.f32)))
0.4b
(*.f32 x (PI.f32))
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
Compiler

Compiled 30 to 9 computations (70% saved)

series0.0ms (0%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(sin.f32 (*.f32 x (PI.f32)))
0.0ms
x
@inf
(sin.f32 (*.f32 x (PI.f32)))
0.0ms
x
@-inf
(sin.f32 (*.f32 x (PI.f32)))

rewrite90.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2018×rational.json-1
2018×rational.json-2
1032×exponential.json-3
1032×rational.json-4
1032×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
15313
212013
325813
453113
5127013
6365613
7733813
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(sin.f32 (*.f32 x (PI.f32)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sin.f32 (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))))

simplify230.0ms (1.1%)

Algorithm
egg-herbie
Rules
1650×rational.json-simplify-35
1374×rational.json-simplify-26
1212×rational.json-simplify-2
888×rational.json-simplify-42
814×rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
093673
1183673
2487673
31542673
42481673
53366673
65252673
76264673
86749673
97142673
107590673
Stop Event
node limit
Counts
41 → 47
Calls
Call 1
Inputs
(*.f32 (PI.f32) x)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) x))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5))) (*.f32 (PI.f32) x)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 x 7) (pow.f32 (PI.f32) 7))) (*.f32 (PI.f32) x))))
(sin.f32 (*.f32 (PI.f32) x))
(sin.f32 (*.f32 (PI.f32) x))
(sin.f32 (*.f32 (PI.f32) x))
(sin.f32 (*.f32 (PI.f32) x))
(+.f32 (sin.f32 (*.f32 x (PI.f32))) 0)
(+.f32 0 (sin.f32 (*.f32 x (PI.f32))))
(+.f32 -1 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1))
(+.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2))
(+.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) -1)
(-.f32 (sin.f32 (*.f32 x (PI.f32))) 0)
(-.f32 0 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1)
(*.f32 (sin.f32 (*.f32 x (PI.f32))) 1)
(*.f32 1 (sin.f32 (*.f32 x (PI.f32))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 1/2)
(*.f32 4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/4))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) 1/4)
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8) 1/8)
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2) 2)
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) -1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/4) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 2)
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) 4)
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8) 8)
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) -1)
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8)) 16)
(/.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) -2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8))) 32)
(/.f32 (+.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))) -4)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8)))) 64)
(pow.f32 (sin.f32 (*.f32 x (PI.f32))) 1)
(neg.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
Outputs
(*.f32 (PI.f32) x)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) x))
(+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5))) (*.f32 (PI.f32) x)))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3)) (+.f32 (*.f32 (PI.f32) x) (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) x) 5))))
(+.f32 (*.f32 (PI.f32) x) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) x) 5)) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))))
(+.f32 (*.f32 (PI.f32) x) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3)) (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) x) 5))))
(+.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) x) 5)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 5) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 x 7) (pow.f32 (PI.f32) 7))) (*.f32 (PI.f32) x))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) x) 5)) (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/5040 (pow.f32 (*.f32 (PI.f32) x) 7)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3)) (+.f32 (*.f32 (PI.f32) x) (+.f32 (*.f32 -1/5040 (pow.f32 (*.f32 (PI.f32) x) 7)) (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) x) 5)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3)) (+.f32 (*.f32 (PI.f32) x) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) x) 5)) (*.f32 -1/5040 (pow.f32 (*.f32 (PI.f32) x) 7)))))
(+.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) x) 5)) (*.f32 -1/5040 (pow.f32 (*.f32 (PI.f32) x) 7))))
(sin.f32 (*.f32 (PI.f32) x))
(sin.f32 (*.f32 (PI.f32) x))
(sin.f32 (*.f32 (PI.f32) x))
(sin.f32 (*.f32 (PI.f32) x))
(+.f32 (sin.f32 (*.f32 x (PI.f32))) 0)
(sin.f32 (*.f32 (PI.f32) x))
(+.f32 0 (sin.f32 (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) x))
(+.f32 -1 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1))
(sin.f32 (*.f32 (PI.f32) x))
(+.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2))
(sin.f32 (*.f32 (PI.f32) x))
(+.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) -1)
(sin.f32 (*.f32 (PI.f32) x))
(-.f32 (sin.f32 (*.f32 x (PI.f32))) 0)
(sin.f32 (*.f32 (PI.f32) x))
(-.f32 0 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(sin.f32 (*.f32 (PI.f32) x))
(-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1)
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) 1)
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 1 (sin.f32 (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2))
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 1/2)
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/4))
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) 1/4)
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8) 1/8)
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/2) 2)
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) -1)
(sin.f32 (*.f32 (PI.f32) x))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 1/4) 4)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) 1)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 2)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) 4)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8) 8)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) -1)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8)) 16)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) -2)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8))) 32)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (+.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))) -4)
(sin.f32 (*.f32 (PI.f32) x))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8)))) 64)
(sin.f32 (*.f32 (PI.f32) x))
(pow.f32 (sin.f32 (*.f32 x (PI.f32))) 1)
(sin.f32 (*.f32 (PI.f32) x))
(neg.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(sin.f32 (*.f32 (PI.f32) x))

localize61.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
0.4b
(*.f32 (PI.f32) tau)
0.6b
(pow.f32 (*.f32 x (PI.f32)) 2)
Compiler

Compiled 80 to 30 computations (62.5% saved)

series57.0ms (0.3%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
56.0ms
x
@-inf
(pow.f32 (*.f32 x (PI.f32)) 2)
0.0ms
x
@0
(pow.f32 (*.f32 x (PI.f32)) 2)
0.0ms
x
@inf
(pow.f32 (*.f32 x (PI.f32)) 2)

rewrite239.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2528×rational.json-simplify-35
1522×rational.json-1
1208×exponential.json-3
1208×rational.json-2
1208×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15415
212215
323015
441615
594315
6225115
7393115
8501915
9606615
10701315
11701315
12701315
13793315
Stop Event
node limit
Counts
1 → 60
Calls
Call 1
Inputs
(pow.f32 (*.f32 x (PI.f32)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 x (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 x (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 x (PI.f32)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (pow.f32 (*.f32 x (*.f32 (PI.f32) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 (pow.f32 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 x 2)) (*.f32 (pow.f32 (PI.f32) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (pow.f32 (*.f32 x (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (/.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (/.f32 (pow.f32 x 2) 8) (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (/.f32 (pow.f32 (PI.f32) 2) 8) (pow.f32 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (pow.f32 (*.f32 (PI.f32) 1/4) 2) (*.f32 2 (pow.f32 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) 2) 2) (*.f32 (pow.f32 x 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) 2) 2) (*.f32 1/2 (*.f32 (pow.f32 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 x 2) 4) (pow.f32 (*.f32 (PI.f32) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 x 2) 4) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 x 2) 1/2) (*.f32 2 (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (*.f32 2 (pow.f32 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 1/4 (*.f32 (pow.f32 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 1/8 (pow.f32 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 1/16 (*.f32 2 (pow.f32 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 x 2) 4)) (*.f32 1/4 (*.f32 (pow.f32 (PI.f32) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 x 2) 4)) (*.f32 1/8 (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 32 (*.f32 (pow.f32 (*.f32 (PI.f32) 1/4) 2) (*.f32 (pow.f32 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 32 (*.f32 (pow.f32 (*.f32 x 1/4) 2) (*.f32 (pow.f32 (PI.f32) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 32 (*.f32 (pow.f32 (*.f32 (PI.f32) 1/8) 2) (*.f32 2 (pow.f32 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) 1/2)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/16 (pow.f32 (*.f32 x (*.f32 (PI.f32) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 2) (*.f32 (pow.f32 x 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 x 2) 1/4) (pow.f32 (*.f32 (PI.f32) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/4)) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) 4) 2) (pow.f32 (*.f32 x 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 x 1/4) 2) (pow.f32 (*.f32 (PI.f32) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) 4)) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 4) 2)) (*.f32 1/16 (*.f32 (pow.f32 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 4) 2)) (*.f32 1/64 (*.f32 2 (pow.f32 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 x 4) 2)) (*.f32 1/16 (*.f32 (pow.f32 (PI.f32) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 1/4) 2)) (*.f32 4 (*.f32 2 (pow.f32 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (pow.f32 (*.f32 x (PI.f32)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))))))) 512)))))

simplify1.1s (5.2%)

Algorithm
egg-herbie
Rules
5158×rational.json-simplify-35
2246×rational.json-simplify-2
1072×rational.json-simplify-1
968×rational.json-simplify-49
838×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01461080
13541080
29041080
320911080
427551080
536941080
643781080
746551080
848491080
955141080
1055691080
1156331080
1256481080
1356481080
1457841080
1559651080
1661961080
1763671080
1865371080
1966861080
2068261080
2169621080
2270981080
2370981080
2471911080
2571911080
2673271080
2774631080
2875991080
2977351080
3078711080
Stop Event
node limit
Counts
72 → 61
Calls
Call 1
Inputs
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(+.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 0)
(+.f32 0 (pow.f32 (*.f32 x (PI.f32)) 2))
(+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2))
(-.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 0)
(*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2))
(*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1)
(*.f32 1 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(*.f32 (*.f32 2 (pow.f32 (*.f32 x (PI.f32)) 2)) 1/2)
(*.f32 4 (pow.f32 (*.f32 x (*.f32 (PI.f32) 1/2)) 2))
(*.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 4) 1/4)
(*.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 (pow.f32 x 2) 1/2))
(*.f32 (*.f32 2 (pow.f32 x 2)) (*.f32 (pow.f32 (PI.f32) 2) 1/2))
(*.f32 1/2 (*.f32 2 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 8 (/.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))
(*.f32 8 (*.f32 (/.f32 (pow.f32 x 2) 8) (pow.f32 (PI.f32) 2)))
(*.f32 8 (*.f32 (/.f32 (pow.f32 (PI.f32) 2) 8) (pow.f32 x 2)))
(*.f32 8 (*.f32 (pow.f32 (*.f32 (PI.f32) 1/4) 2) (*.f32 2 (pow.f32 x 2))))
(*.f32 (pow.f32 (*.f32 (PI.f32) 2) 2) (*.f32 (pow.f32 x 2) 1/4))
(*.f32 (pow.f32 (*.f32 (PI.f32) 2) 2) (*.f32 1/2 (*.f32 (pow.f32 x 2) 1/2)))
(*.f32 (*.f32 (pow.f32 x 2) 4) (pow.f32 (*.f32 (PI.f32) 1/2) 2))
(*.f32 (*.f32 (pow.f32 x 2) 4) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) 1/2)))
(*.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8) 1/8)
(*.f32 1/4 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 4))
(*.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2) 2)
(*.f32 (*.f32 (pow.f32 x 2) 1/2) (*.f32 2 (pow.f32 (PI.f32) 2)))
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (*.f32 2 (pow.f32 x 2)))
(*.f32 16 (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/4)) 2))
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 1/4 (*.f32 (pow.f32 x 2) 1/2)))
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 1/8 (pow.f32 x 2)))
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 1/16 (*.f32 2 (pow.f32 x 2))))
(*.f32 (*.f32 2 (*.f32 (pow.f32 x 2) 4)) (*.f32 1/4 (*.f32 (pow.f32 (PI.f32) 2) 1/2)))
(*.f32 (*.f32 2 (*.f32 (pow.f32 x 2) 4)) (*.f32 1/8 (pow.f32 (PI.f32) 2)))
(*.f32 32 (*.f32 (pow.f32 (*.f32 (PI.f32) 1/4) 2) (*.f32 (pow.f32 x 2) 1/2)))
(*.f32 32 (*.f32 (pow.f32 (*.f32 x 1/4) 2) (*.f32 (pow.f32 (PI.f32) 2) 1/2)))
(*.f32 32 (*.f32 (pow.f32 (*.f32 (PI.f32) 1/8) 2) (*.f32 2 (pow.f32 x 2))))
(*.f32 1/8 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))
(*.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) 1/2)) 2) 4)
(*.f32 1/16 (pow.f32 (*.f32 x (*.f32 (PI.f32) 4)) 2))
(*.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 2) (*.f32 (pow.f32 x 2) 4))
(*.f32 (*.f32 (pow.f32 x 2) 1/4) (pow.f32 (*.f32 (PI.f32) 2) 2))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/4)) 2) 16)
(*.f32 (pow.f32 (*.f32 (PI.f32) 4) 2) (pow.f32 (*.f32 x 1/4) 2))
(*.f32 (pow.f32 (*.f32 x 1/4) 2) (pow.f32 (*.f32 (PI.f32) 4) 2))
(*.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) 4)) 2) 1/16)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 4) 2)) (*.f32 1/16 (*.f32 (pow.f32 x 2) 1/2)))
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 4) 2)) (*.f32 1/64 (*.f32 2 (pow.f32 x 2))))
(*.f32 (*.f32 2 (pow.f32 (*.f32 x 4) 2)) (*.f32 1/16 (*.f32 (pow.f32 (PI.f32) 2) 1/2)))
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 1/4) 2)) (*.f32 4 (*.f32 2 (pow.f32 x 2))))
(/.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1)
(/.f32 (*.f32 2 (pow.f32 (*.f32 x (PI.f32)) 2)) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 4) 4)
(/.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8) 8)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)))))) 256)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))))))) 512)
Outputs
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(+.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 0)
(pow.f32 (*.f32 (PI.f32) x) 2)
(+.f32 0 (pow.f32 (*.f32 x (PI.f32)) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(-.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 0)
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1)
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 1 (pow.f32 (*.f32 x (PI.f32)) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 x (PI.f32)) 2)) 1/2)
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 4 (pow.f32 (*.f32 x (*.f32 (PI.f32) 1/2)) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 4) 1/4)
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 (pow.f32 x 2) 1/2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 x 2)) (*.f32 (pow.f32 (PI.f32) 2) 1/2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 1/2 (*.f32 2 (pow.f32 (*.f32 x (PI.f32)) 2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 8 (/.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 8 (*.f32 (/.f32 (pow.f32 x 2) 8) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 8 (*.f32 (/.f32 (pow.f32 (PI.f32) 2) 8) (pow.f32 x 2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 8 (*.f32 (pow.f32 (*.f32 (PI.f32) 1/4) 2) (*.f32 2 (pow.f32 x 2))))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) 2) 2) (*.f32 (pow.f32 x 2) 1/4))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) 2) 2) (*.f32 1/2 (*.f32 (pow.f32 x 2) 1/2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 (pow.f32 x 2) 4) (pow.f32 (*.f32 (PI.f32) 1/2) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 (pow.f32 x 2) 4) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) 1/2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8) 1/8)
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 1/4 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 4))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/2) 2)
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 (pow.f32 x 2) 1/2) (*.f32 2 (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (*.f32 2 (pow.f32 x 2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 16 (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/4)) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 1/4 (*.f32 (pow.f32 x 2) 1/2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 1/8 (pow.f32 x 2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 1/16 (*.f32 2 (pow.f32 x 2))))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (*.f32 (pow.f32 x 2) 4)) (*.f32 1/4 (*.f32 (pow.f32 (PI.f32) 2) 1/2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (*.f32 (pow.f32 x 2) 4)) (*.f32 1/8 (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 32 (*.f32 (pow.f32 (*.f32 (PI.f32) 1/4) 2) (*.f32 (pow.f32 x 2) 1/2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 32 (*.f32 (pow.f32 (*.f32 x 1/4) 2) (*.f32 (pow.f32 (PI.f32) 2) 1/2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 32 (*.f32 (pow.f32 (*.f32 (PI.f32) 1/8) 2) (*.f32 2 (pow.f32 x 2))))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 1/8 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) 1/2)) 2) 4)
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 1/16 (pow.f32 (*.f32 x (*.f32 (PI.f32) 4)) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 2) (*.f32 (pow.f32 x 2) 4))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 (pow.f32 x 2) 1/4) (pow.f32 (*.f32 (PI.f32) 2) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/4)) 2) 16)
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) 4) 2) (pow.f32 (*.f32 x 1/4) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (*.f32 x 1/4) 2) (pow.f32 (*.f32 (PI.f32) 4) 2))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (pow.f32 (*.f32 x (*.f32 (PI.f32) 4)) 2) 1/16)
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 4) 2)) (*.f32 1/16 (*.f32 (pow.f32 x 2) 1/2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 4) 2)) (*.f32 1/64 (*.f32 2 (pow.f32 x 2))))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 x 4) 2)) (*.f32 1/16 (*.f32 (pow.f32 (PI.f32) 2) 1/2)))
(pow.f32 (*.f32 (PI.f32) x) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 1/4) 2)) (*.f32 4 (*.f32 2 (pow.f32 x 2))))
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1)
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (*.f32 2 (pow.f32 (*.f32 x (PI.f32)) 2)) 2)
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 4) 4)
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8) 8)
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)) 16)
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))) 32)
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)))) 64)
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))))) 128)
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)))))) 256)
(pow.f32 (*.f32 (PI.f32) x) 2)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 8))))))) 512)
(pow.f32 (*.f32 (PI.f32) x) 2)

localize65.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(*.f32 (PI.f32) tau)
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
0.4b
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
Compiler

Compiled 82 to 24 computations (70.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
0.0ms
tau
@inf
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
0.0ms
x
@inf
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
0.0ms
tau
@0
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
0.0ms
x
@-inf
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))

rewrite73.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1746×exponential.json-3
1746×rational.json-1
1746×rational.json-2
1746×rational.json-4
1746×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01445
111139
230939
3109139
4493239
Stop Event
node limit
Counts
1 → 81
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 (PI.f32) tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 x tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 x (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (PI.f32) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 x) (/.f32 (*.f32 (PI.f32) tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 2 x) (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (+.f32 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (*.f32 (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 tau (+.f32 x x)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (+.f32 x x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 (PI.f32) 2) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 x (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (*.f32 x (PI.f32))) (/.f32 tau (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (+.f32 (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 tau (*.f32 (PI.f32) 4)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 2 x) (*.f32 (PI.f32) tau))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 2 x) (*.f32 (PI.f32) tau)) (/.f32 2 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 2 x) (PI.f32)) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (*.f32 (PI.f32) tau) (+.f32 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 2 (*.f32 (PI.f32) tau)) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (PI.f32) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (PI.f32)) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 tau) (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 x) (/.f32 (neg.f32 (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 (*.f32 (PI.f32) tau)) (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 (*.f32 x (PI.f32))) (/.f32 (neg.f32 tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 4 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 2 x) tau) (/.f32 (*.f32 (PI.f32) 2) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 2 tau) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 4 (PI.f32)) tau) (/.f32 (*.f32 x 4) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 -1 x) tau) (/.f32 (neg.f32 (PI.f32)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 x tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (neg.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (*.f32 (PI.f32) (+.f32 tau tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))) (*.f32 tau (+.f32 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (*.f32 x (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))) (+.f32 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 2 (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 x (*.f32 (PI.f32) tau))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) tau) (*.f32 x (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) x) (*.f32 (PI.f32) (+.f32 tau tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 x tau)) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (PI.f32) tau)) (+.f32 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (PI.f32)) (*.f32 tau (+.f32 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (PI.f32)) tau)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) (+.f32 tau tau))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) 2)) (*.f32 tau 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (+.f32 tau tau)) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) x) tau)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (+.f32 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2)) (-.f32 0 (*.f32 (*.f32 (PI.f32) tau) (+.f32 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (neg.f32 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))) (neg.f32 (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (-.f32 0 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))) (neg.f32 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))))

simplify398.0ms (1.8%)

Algorithm
egg-herbie
Rules
1508×rational.json-simplify-49
1186×exponential.json-simplify-26
1050×rational.json-simplify-35
936×rational.json-simplify-2
788×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02654247
19784175
233484175
358024175
Stop Event
node limit
Counts
105 → 102
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
1
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) 1)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 1 (*.f32 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) 1))
(/.f32 1 (/.f32 (*.f32 (PI.f32) tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 1 (/.f32 (*.f32 x tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))))
(/.f32 1 (/.f32 (*.f32 x (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)))
(/.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))))
(/.f32 1 (/.f32 (PI.f32) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 (/.f32 1 x) (/.f32 (*.f32 (PI.f32) tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (/.f32 2 x) (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 2 (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 2 (+.f32 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))
(/.f32 2 (*.f32 (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) 1))
(/.f32 2 (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 2 (/.f32 (*.f32 tau (+.f32 x x)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))))
(/.f32 2 (/.f32 (+.f32 x x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))))
(/.f32 2 (/.f32 (*.f32 (PI.f32) 2) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 x (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 1 (*.f32 x (PI.f32))) (/.f32 tau (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 4 (+.f32 (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))
(/.f32 4 (/.f32 (*.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 4 (/.f32 (*.f32 tau (*.f32 (PI.f32) 4)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))))
(/.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 2 x) (*.f32 (PI.f32) tau))) 2)
(/.f32 (/.f32 (/.f32 2 x) (*.f32 (PI.f32) tau)) (/.f32 2 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (*.f32 2 (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 (/.f32 2 x) (PI.f32)) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (*.f32 (PI.f32) tau) (+.f32 x x)))
(/.f32 (/.f32 2 (*.f32 (PI.f32) tau)) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (PI.f32) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 1 (PI.f32)) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 1 tau) (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 -1 x) (/.f32 (neg.f32 (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 -1 (*.f32 (PI.f32) tau)) (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 -1 (*.f32 x (PI.f32))) (/.f32 (neg.f32 tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 4 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (/.f32 (/.f32 2 x) tau) (/.f32 (*.f32 (PI.f32) 2) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 2 tau) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 (/.f32 4 (PI.f32)) tau) (/.f32 (*.f32 x 4) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 (/.f32 -1 x) tau) (/.f32 (neg.f32 (PI.f32)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 x tau))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x)
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (neg.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4)) 8)
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (*.f32 (PI.f32) (+.f32 tau tau)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))) (*.f32 tau (+.f32 x x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))) (+.f32 x x))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (*.f32 (PI.f32) 2))
(/.f32 (+.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 2 (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 x (*.f32 (PI.f32) tau))) 4)
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau)
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) tau) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) x) (*.f32 (PI.f32) (+.f32 tau tau)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 x tau)) (*.f32 (PI.f32) 2))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (PI.f32) tau)) (+.f32 x x))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (PI.f32)) (*.f32 tau (+.f32 x x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (PI.f32)) tau)
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) (+.f32 tau tau))) 1/2)
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) 2)) (*.f32 tau 1/2))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (+.f32 tau tau)) (*.f32 (PI.f32) 1/2))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) x) tau)
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (+.f32 x x)) 1/2)
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2)) (-.f32 0 (*.f32 (*.f32 (PI.f32) tau) (+.f32 x x))))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (neg.f32 (*.f32 (PI.f32) tau)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))) (neg.f32 (*.f32 x tau)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (-.f32 0 (*.f32 x (PI.f32))))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))) (neg.f32 x))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (neg.f32 (PI.f32)))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
Outputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 4))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4)))) (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (*.f32 (PI.f32) x) 6) -1/5040))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)))) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 4))) (*.f32 -1/5040 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 6))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
1
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) 1)
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 4))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6)))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4)))) (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (*.f32 (PI.f32) x) 6) -1/5040))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)))) (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 4))) (*.f32 -1/5040 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 6))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 1 (*.f32 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) 1))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 1 (/.f32 (*.f32 (PI.f32) tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 1 (/.f32 (*.f32 x tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 1 (/.f32 (*.f32 x (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 1 (/.f32 (PI.f32) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 1 x) (/.f32 (*.f32 (PI.f32) tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 2 x) (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 2 (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 2 (+.f32 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 2 (*.f32 (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) 1))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 2 (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 2 (/.f32 (*.f32 tau (+.f32 x x)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 2 (/.f32 (+.f32 x x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 2 (/.f32 (*.f32 (PI.f32) 2) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 1 (*.f32 (PI.f32) tau)) (/.f32 x (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 1 (*.f32 x (PI.f32))) (/.f32 tau (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 4 (+.f32 (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 x (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 4 (/.f32 (*.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 4 (/.f32 (*.f32 tau (*.f32 (PI.f32) 4)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 2 x) (*.f32 (PI.f32) tau))) 2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 2 x) (*.f32 (PI.f32) tau)) (/.f32 2 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (*.f32 2 (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 2 x) (PI.f32)) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (*.f32 (PI.f32) tau) (+.f32 x x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 2 (*.f32 (PI.f32) tau)) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (PI.f32) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 1 (PI.f32)) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 1 tau) (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 -1 x) (/.f32 (neg.f32 (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 -1 (*.f32 (PI.f32) tau)) (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 -1 (*.f32 x (PI.f32))) (/.f32 (neg.f32 tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 (*.f32 x (*.f32 (PI.f32) tau)) 4))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 4 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 2 x) tau) (/.f32 (*.f32 (PI.f32) 2) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 2 tau) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 4 (PI.f32)) tau) (/.f32 (*.f32 x 4) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 -1 x) tau) (/.f32 (neg.f32 (PI.f32)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 x tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (neg.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4)) 8)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (*.f32 (PI.f32) (+.f32 tau tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))) (*.f32 tau (+.f32 x x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))) (+.f32 x x))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (+.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 2 (neg.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 x (*.f32 (PI.f32) tau))) 4)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) tau) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) x) (*.f32 (PI.f32) (+.f32 tau tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 x tau)) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 (PI.f32) tau)) (+.f32 x x))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (PI.f32)) (*.f32 tau (+.f32 x x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (PI.f32)) tau)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) (+.f32 tau tau))) 1/2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) 2)) (*.f32 tau 1/2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (+.f32 tau tau)) (*.f32 (PI.f32) 1/2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) x) tau)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) (+.f32 x x)) 1/2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2)) (-.f32 0 (*.f32 (*.f32 (PI.f32) tau) (+.f32 x x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (neg.f32 (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32))) (neg.f32 (*.f32 x tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (-.f32 0 (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau))) (neg.f32 x))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (neg.f32 (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))

localize71.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
0.4b
(*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
0.4b
(*.f32 (PI.f32) (*.f32 x tau))
Compiler

Compiled 91 to 31 computations (65.9% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
0.0ms
x
@inf
(*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
0.0ms
x
@-inf
(*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))

rewrite98.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1928×rational.json-1
1928×rational.json-2
1444×rational.json-simplify-35
926×exponential.json-3
926×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01439
110239
226039
383427
4256827
5703327
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 1/2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))) (*.f32 (/.f32 1/2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/2 (/.f32 (*.f32 x (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1/2 x) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1/2 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (PI.f32) (/.f32 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (+.f32 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (+.f32 (/.f32 (*.f32 x (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (*.f32 x (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 x) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 x) (+.f32 (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 1 (PI.f32)) x) (+.f32 (/.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (/.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1/2 (PI.f32)) (/.f32 x (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 2 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/2 x) 4) (+.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (*.f32 (PI.f32) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (PI.f32)) (+.f32 (/.f32 x (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 x (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1/2 x) (/.f32 (PI.f32) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1/2 (PI.f32)) (/.f32 (neg.f32 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/2 (*.f32 x (PI.f32))) 4) (+.f32 (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 1 x)) (+.f32 (/.f32 (PI.f32) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))) (/.f32 (PI.f32) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 (neg.f32 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (neg.f32 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8) (*.f32 x (*.f32 (*.f32 (PI.f32) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 2 (PI.f32)) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 2 (PI.f32)) (+.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 (*.f32 x (*.f32 x 4)) (*.f32 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8)) (+.f32 (*.f32 x (*.f32 (*.f32 (PI.f32) 2) 4)) (*.f32 x (*.f32 (*.f32 (PI.f32) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 2 (PI.f32))) (+.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (neg.f32 (*.f32 x (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32)))) (*.f32 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4)) (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x)) (*.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))) (+.f32 (neg.f32 (*.f32 x (*.f32 (PI.f32) 2))) (neg.f32 (*.f32 x (*.f32 (PI.f32) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (-.f32 0 (*.f32 x (*.f32 (PI.f32) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32)))) (/.f32 x -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x)) (/.f32 (PI.f32) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))) (neg.f32 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))) (*.f32 x (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))))

simplify194.0ms (0.9%)

Algorithm
egg-herbie
Rules
1844×rational.json-simplify-35
1386×rational.json-simplify-2
1284×rational.json-simplify-51
1128×rational.json-simplify-61
938×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01822070
15932070
218322052
354192046
Stop Event
node limit
Counts
70 → 79
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(+.f32 (*.f32 (/.f32 1/2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))) (*.f32 (/.f32 1/2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 1/2 (/.f32 (*.f32 x (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(/.f32 (/.f32 1/2 x) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(/.f32 (/.f32 1/2 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (PI.f32) (/.f32 1 x)))
(/.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 2 (+.f32 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 1 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 1 (+.f32 (/.f32 (*.f32 x (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (*.f32 x (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (/.f32 1 x) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 1 x) (+.f32 (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 (/.f32 1 (PI.f32)) x) (+.f32 (/.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (/.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))))
(/.f32 (/.f32 1/2 (PI.f32)) (/.f32 x (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(/.f32 (*.f32 (/.f32 2 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) 2)
(/.f32 (*.f32 (/.f32 1/2 x) 4) (+.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (*.f32 (PI.f32) 4)))
(/.f32 (/.f32 1 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 1 (PI.f32)) (+.f32 (/.f32 x (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 x (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (/.f32 -1/2 x) (/.f32 (PI.f32) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (/.f32 -1/2 (PI.f32)) (/.f32 (neg.f32 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(/.f32 4 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (/.f32 1/2 (*.f32 x (PI.f32))) 4) (+.f32 (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4) 4)
(/.f32 (neg.f32 (/.f32 1 x)) (+.f32 (/.f32 (PI.f32) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))) (/.f32 (PI.f32) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))
(/.f32 (neg.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 (neg.f32 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (neg.f32 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8) (*.f32 x (*.f32 (*.f32 (PI.f32) 2) 4)))
(/.f32 (/.f32 2 (PI.f32)) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 2 (PI.f32)) (+.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 x x))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x)
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 (*.f32 x (*.f32 x 4)) (*.f32 x 4)))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8)) (+.f32 (*.f32 x (*.f32 (*.f32 (PI.f32) 2) 4)) (*.f32 x (*.f32 (*.f32 (PI.f32) 2) 4))))
(/.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4)) 8)
(/.f32 (*.f32 2 (/.f32 2 (PI.f32))) (+.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x) (*.f32 (PI.f32) 2))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (neg.f32 x)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (neg.f32 (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (+.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32)))) (*.f32 x 4))
(/.f32 (+.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4)) (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4))) 16)
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x)) (*.f32 (PI.f32) 4))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (*.f32 (PI.f32) 2))
(/.f32 (+.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))) (+.f32 (neg.f32 (*.f32 x (*.f32 (PI.f32) 2))) (neg.f32 (*.f32 x (*.f32 (PI.f32) 2)))))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (-.f32 0 (*.f32 x (*.f32 (PI.f32) 4))))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32)))) (/.f32 x -1/2))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x)) (/.f32 (PI.f32) -1/2))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (neg.f32 (PI.f32)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))) (neg.f32 x))
(/.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))) (*.f32 x (*.f32 (PI.f32) 2)))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
Outputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) 1))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6))) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) 1))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (*.f32 (/.f32 1/2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))) (*.f32 (/.f32 1/2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 1/2 (/.f32 (*.f32 x (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1/2 x) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1/2 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (PI.f32) (/.f32 1 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 2 (+.f32 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 1 (/.f32 (*.f32 x (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 1 (+.f32 (/.f32 (*.f32 x (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (*.f32 x (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 x) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 x) (+.f32 (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 1 (PI.f32)) x) (+.f32 (/.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (/.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1/2 (PI.f32)) (/.f32 x (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 2 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 1/2 x) 4) (+.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (*.f32 (PI.f32) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 (PI.f32)) (+.f32 (/.f32 x (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 x (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 -1/2 x) (/.f32 (PI.f32) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 -1/2 (PI.f32)) (/.f32 (neg.f32 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 1/2 (*.f32 x (PI.f32))) 4) (+.f32 (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 1 x)) (+.f32 (/.f32 (PI.f32) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))) (/.f32 (PI.f32) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 (neg.f32 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (/.f32 (neg.f32 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8) (*.f32 x (*.f32 (*.f32 (PI.f32) 2) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 2 (PI.f32)) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 2 (PI.f32)) (+.f32 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 x x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 (*.f32 x (*.f32 x 4)) (*.f32 x 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 x 4) (/.f32 x (*.f32 x 4)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (/.f32 (*.f32 (*.f32 x x) 1) x)))
(*.f32 x (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (*.f32 x x)))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 8)) (+.f32 (*.f32 x (*.f32 (*.f32 (PI.f32) 2) 4)) (*.f32 x (*.f32 (*.f32 (PI.f32) 2) 4))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4)) 8)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 2 (PI.f32))) (+.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32))))))
(*.f32 (/.f32 2 (PI.f32)) (/.f32 2 (+.f32 (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (+.f32 x x) (sin.f32 (*.f32 x (PI.f32)))))))
(*.f32 2 (/.f32 (/.f32 2 (PI.f32)) (+.f32 (/.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (/.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (neg.f32 (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))
(+.f32 (/.f32 1 (/.f32 (*.f32 x (*.f32 2 (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))) (/.f32 1 (/.f32 (*.f32 x (*.f32 2 (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))
(+.f32 (/.f32 1 (/.f32 (*.f32 (PI.f32) (*.f32 x 2)) (sin.f32 (*.f32 x (PI.f32))))) (/.f32 1 (/.f32 (*.f32 (PI.f32) (*.f32 x 2)) (sin.f32 (*.f32 x (PI.f32))))))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (+.f32 x x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (+.f32 x x))))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 2 (PI.f32)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 2 (PI.f32)))))
(/.f32 (+.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32)))) (*.f32 x 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4)) (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 4))) 16)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x)) (*.f32 (PI.f32) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)) (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))) (+.f32 (neg.f32 (*.f32 x (*.f32 (PI.f32) 2))) (neg.f32 (*.f32 x (*.f32 (PI.f32) 2)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (-.f32 0 (*.f32 x (*.f32 (PI.f32) 4))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32)))) (/.f32 x -1/2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) x)) (/.f32 (PI.f32) -1/2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (neg.f32 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))) (neg.f32 x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))

eval584.0ms (2.7%)

Compiler

Compiled 29578 to 10849 computations (63.3% saved)

prune652.0ms (3%)

Pruning

59 alts after pruning (57 fresh and 2 done)

PrunedKeptTotal
New1091431134
Fresh91423
Picked101
Done527
Total1106591165
Error
0.1b
Counts
1165 → 59
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(*.f32 (/.f32 (/.f32 (/.f32 2 x) (PI.f32)) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.7b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.8b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.7b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.0b
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.0b
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
6.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))) (*.f32 x (PI.f32))))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
5.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 -1 (*.f32 (neg.f32 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))
6.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) x) (/.f32 1 (PI.f32))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 1 (/.f32 (*.f32 x (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.8b
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.6b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.5b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
5.6b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
0.9b
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) tau)) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
4.2b
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.8b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.0b
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (*.f32 (/.f32 2 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 2 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.6b
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
4.1b
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
13.8b
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
10.6b
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
14.3b
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
10.6b
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
10.6b
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
10.6b
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
10.6b
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
10.6b
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
10.6b
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
10.8b
(*.f32 1 1)
Compiler

Compiled 2690 to 1729 computations (35.7% saved)

localize494.0ms (2.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
0.4b
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
0.4b
(*.f32 (PI.f32) (*.f32 x tau))
Compiler

Compiled 73 to 12 computations (83.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
0.0ms
x
@-inf
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
0.0ms
x
@inf
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))

rewrite102.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1846×rational.json-1
1846×rational.json-2
1846×rational.json-3
1560×rational.json-simplify-35
848×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
17427
222027
374427
4256827
5664627
Stop Event
node limit
Counts
1 → 64
Calls
Call 1
Inputs
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (/.f32 1/2 x) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (/.f32 1 (*.f32 x (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1/2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 (/.f32 1 (PI.f32)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (/.f32 1/2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4) (/.f32 1 (*.f32 (PI.f32) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 -1 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 x (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 -1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (/.f32 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (/.f32 1 x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 2 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (+.f32 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (PI.f32)) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (*.f32 x (PI.f32))) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (+.f32 x x)) (/.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 2)) (*.f32 2 (/.f32 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (PI.f32) 4)) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 x (PI.f32))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (neg.f32 (PI.f32)))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 1/2 (PI.f32)) (/.f32 1/2 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 1/2 x) (/.f32 1/2 x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (/.f32 (/.f32 1/2 x) (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)))))))

simplify146.0ms (0.7%)

Algorithm
egg-herbie
Rules
1340×rational.json-simplify-35
1028×rational.json-simplify-2
1000×rational.json-simplify-44
962×rational.json-simplify-47
940×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01562236
13302236
27282236
315952224
442692224
564702224
677262224
Stop Event
node limit
Counts
76 → 88
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (/.f32 1/2 x) (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (/.f32 1 (*.f32 x (PI.f32))) 1/2))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1/2 (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 (/.f32 1 (PI.f32)) 1/2))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))
(*.f32 2 (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 2 (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))
(*.f32 2 (*.f32 (/.f32 1/2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))) 1/2)
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4) (/.f32 1 (*.f32 (PI.f32) 4)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 1/2 x))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(*.f32 (/.f32 1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 -1 (*.f32 x (PI.f32))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 x (neg.f32 (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 -1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (/.f32 -1 x))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)))
(*.f32 (*.f32 2 (/.f32 1 x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 2)))
(*.f32 (/.f32 1/2 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))
(*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(*.f32 (/.f32 2 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (+.f32 x x)))
(*.f32 (*.f32 (/.f32 1 (PI.f32)) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (PI.f32))) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))) -1)
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) -1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))) -1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)) -1)
(*.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (+.f32 x x)) (/.f32 2 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 2)) (*.f32 2 (/.f32 1 x)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)) 2)
(*.f32 (/.f32 1 (*.f32 (PI.f32) 4)) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4))
(*.f32 (/.f32 -1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))) 2)
(*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) 2)
(*.f32 (/.f32 -1 (*.f32 x (PI.f32))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 1 (*.f32 x (neg.f32 (PI.f32)))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (+.f32 (/.f32 1/2 (PI.f32)) (/.f32 1/2 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(*.f32 (+.f32 (/.f32 1/2 x) (/.f32 1/2 x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(*.f32 (+.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (/.f32 (/.f32 1/2 x) (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)))
Outputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6))) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 1 (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (/.f32 1/2 x) (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (/.f32 1 (*.f32 x (PI.f32))) 1/2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1/2 (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 x) (/.f32 1/2 (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 (/.f32 1 (PI.f32)) 1/2))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 x) (*.f32 (/.f32 1 (PI.f32)) 1/2)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1 (PI.f32)) (*.f32 1/2 (/.f32 2 x))))
(*.f32 1/2 (*.f32 (/.f32 2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (*.f32 (/.f32 1/2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))) 1/2)
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 (/.f32 2 x) (PI.f32)) 1/2))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 1/2 (/.f32 (/.f32 2 x) (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 1/2 (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4) (/.f32 1 (*.f32 (PI.f32) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 1/2 x))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 1/2 x)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1/2 x) (/.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1/2 x) (/.f32 (PI.f32) 2)))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 -1 (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 x (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 -1 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (/.f32 -1 x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 2 (/.f32 1 x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1/2 x) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 1/2 x)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1/2 x) (/.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1/2 x) (/.f32 (PI.f32) 2)))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 (/.f32 2 x) (PI.f32)) 1/2))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 1/2 (/.f32 (/.f32 2 x) (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 1/2 (/.f32 2 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 x) (/.f32 1/2 (PI.f32))))
(*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 2 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (+.f32 x x)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 1/2 x)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1/2 x) (/.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1/2 x) (/.f32 (PI.f32) 2)))
(*.f32 (*.f32 (/.f32 1 (PI.f32)) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 x) (*.f32 (/.f32 1 (PI.f32)) 1/2)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1 (PI.f32)) (*.f32 1/2 (/.f32 2 x))))
(*.f32 1/2 (*.f32 (/.f32 2 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (PI.f32))) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))) -1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) -1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))) -1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)) -1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (+.f32 x x)) (/.f32 2 (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 1/2 x)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1/2 x) (/.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1/2 x) (/.f32 (PI.f32) 2)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) 2)) (*.f32 2 (/.f32 1 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (*.f32 (PI.f32) 2)) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 (*.f32 (PI.f32) 4)) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 -1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) 4))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 -1 (*.f32 x (PI.f32))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 (*.f32 x (neg.f32 (PI.f32)))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (+.f32 (/.f32 1/2 (PI.f32)) (/.f32 1/2 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (+.f32 (/.f32 1/2 x) (/.f32 1/2 x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (+.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (/.f32 (/.f32 1/2 x) (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))

localize7.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

localize61.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
0.4b
(*.f32 (PI.f32) (*.f32 tau x))
0.5b
(pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)
Compiler

Compiled 78 to 30 computations (61.5% saved)

series66.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
59.0ms
x
@0
(*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
3.0ms
tau
@inf
(*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
1.0ms
tau
@0
(*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
1.0ms
x
@inf
(*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
0.0ms
tau
@-inf
(pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)

rewrite131.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1718×rational.json-simplify-35
1672×rational.json-1
1672×rational.json-2
1672×rational.json-3
1198×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
18263
218463
339763
478663
5194863
6443163
7631763
8752363
Stop Event
node limit
Counts
3 → 84
Calls
Call 1
Inputs
(pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)
(*.f32 (PI.f32) (*.f32 tau x))
(*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 2) (pow.f32 (*.f32 tau x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 tau x) 2) (pow.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 x 2) (pow.f32 (*.f32 (PI.f32) tau) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) x) 2) (pow.f32 tau 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 tau x) 2)) (*.f32 (pow.f32 (PI.f32) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 (pow.f32 (*.f32 tau x) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) tau) 2) (pow.f32 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 tau 2)) (/.f32 (pow.f32 (*.f32 (PI.f32) x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 tau 2)) (*.f32 (/.f32 (pow.f32 x 2) 2) (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (*.f32 tau x) 2) 2) (*.f32 (pow.f32 (PI.f32) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) x) 2)) (/.f32 (pow.f32 tau 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 x 2)) (*.f32 (/.f32 (pow.f32 tau 2) 2) (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 2) 4) (*.f32 (pow.f32 (*.f32 tau x) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 2) 4) (pow.f32 (*.f32 (*.f32 (*.f32 tau x) 2) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) tau) 2)) (/.f32 (pow.f32 x 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (*.f32 2 (pow.f32 (*.f32 tau x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 tau x) 2) 1/2) (*.f32 2 (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (pow.f32 (/.f32 (*.f32 (PI.f32) (*.f32 tau x)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (pow.f32 (*.f32 (*.f32 tau x) (*.f32 (PI.f32) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 x x)) 2) (*.f32 (pow.f32 tau 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 tau 2) 4) (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 tau 2) 2) (*.f32 2 (pow.f32 (*.f32 (PI.f32) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 x 2) 2) (*.f32 2 (pow.f32 (*.f32 (PI.f32) tau) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (*.f32 (PI.f32) x) 2) 2) (*.f32 2 (pow.f32 tau 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 tau 2) 1/4) (pow.f32 (*.f32 (PI.f32) (+.f32 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 tau x) 2) 1/4) (*.f32 (pow.f32 (PI.f32) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 x 2) 4) (pow.f32 (*.f32 (PI.f32) (*.f32 tau 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 x 2) 4) (pow.f32 (*.f32 (*.f32 (PI.f32) tau) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) (pow.f32 (*.f32 (*.f32 tau x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/2)) 2) (*.f32 (pow.f32 tau 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) 4) 2) (pow.f32 (*.f32 (*.f32 tau x) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 tau tau)) 2) (*.f32 (pow.f32 x 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau (*.f32 x 4))) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8)))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8))))) 128)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (*.f32 tau x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 (*.f32 tau x) 1/2)) (*.f32 (PI.f32) (*.f32 (*.f32 tau x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 tau x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 (*.f32 tau x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 tau (*.f32 x 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8)))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/12) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 1)))))

simplify405.0ms (1.9%)

Algorithm
egg-herbie
Rules
2790×rational.json-simplify-35
2192×rational.json-simplify-53
1940×rational.json-simplify-2
1156×exponential.json-simplify-26
576×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02033288
14593288
213293288
325403288
433013288
538113288
642273288
746043288
849313288
959653288
1063623288
1164063288
1264063288
1364063288
1466153288
1572323288
Stop Event
node limit
Counts
156 → 94
Calls
Call 1
Inputs
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(+.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 0)
(+.f32 0 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
(+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2))
(-.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 0)
(*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1)
(*.f32 1 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 (*.f32 tau x) 2))
(*.f32 (pow.f32 (*.f32 tau x) 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) 1/2)
(*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))
(*.f32 (pow.f32 x 2) (pow.f32 (*.f32 (PI.f32) tau) 2))
(*.f32 (pow.f32 (*.f32 (PI.f32) x) 2) (pow.f32 tau 2))
(*.f32 4 (/.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4))
(*.f32 4 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/4))
(*.f32 (*.f32 2 (pow.f32 (*.f32 tau x) 2)) (*.f32 (pow.f32 (PI.f32) 2) 1/2))
(*.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 (pow.f32 (*.f32 tau x) 2) 1/2))
(*.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4) 1/4)
(*.f32 1/2 (*.f32 2 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)))
(*.f32 (pow.f32 (*.f32 (PI.f32) tau) 2) (pow.f32 x 2))
(*.f32 (*.f32 2 (pow.f32 tau 2)) (/.f32 (pow.f32 (*.f32 (PI.f32) x) 2) 2))
(*.f32 (*.f32 2 (pow.f32 tau 2)) (*.f32 (/.f32 (pow.f32 x 2) 2) (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 (*.f32 (*.f32 tau x) 2) 2) (*.f32 (pow.f32 (PI.f32) 2) 1/4))
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) x) 2)) (/.f32 (pow.f32 tau 2) 2))
(*.f32 (*.f32 2 (pow.f32 x 2)) (*.f32 (/.f32 (pow.f32 tau 2) 2) (pow.f32 (PI.f32) 2)))
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 4) (*.f32 (pow.f32 (*.f32 tau x) 2) 1/4))
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 4) (pow.f32 (*.f32 (*.f32 (*.f32 tau x) 2) 1/4) 2))
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) tau) 2)) (/.f32 (pow.f32 x 2) 2))
(*.f32 1/4 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4))
(*.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2) 2)
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (*.f32 2 (pow.f32 (*.f32 tau x) 2)))
(*.f32 (*.f32 (pow.f32 (*.f32 tau x) 2) 1/2) (*.f32 2 (pow.f32 (PI.f32) 2)))
(*.f32 16 (pow.f32 (/.f32 (*.f32 (PI.f32) (*.f32 tau x)) 4) 2))
(*.f32 16 (pow.f32 (*.f32 (*.f32 tau x) (*.f32 (PI.f32) 1/4)) 2))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 x x)) 2) (*.f32 (pow.f32 tau 2) 1/4))
(*.f32 (*.f32 (pow.f32 tau 2) 4) (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/2)) 2))
(*.f32 (/.f32 (pow.f32 tau 2) 2) (*.f32 2 (pow.f32 (*.f32 (PI.f32) x) 2)))
(*.f32 (/.f32 (pow.f32 x 2) 2) (*.f32 2 (pow.f32 (*.f32 (PI.f32) tau) 2)))
(*.f32 (/.f32 (pow.f32 (*.f32 (PI.f32) x) 2) 2) (*.f32 2 (pow.f32 tau 2)))
(*.f32 (/.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4) 4)
(*.f32 (*.f32 (pow.f32 tau 2) 1/4) (pow.f32 (*.f32 (PI.f32) (+.f32 x x)) 2))
(*.f32 (*.f32 (pow.f32 (*.f32 tau x) 2) 1/4) (*.f32 (pow.f32 (PI.f32) 2) 4))
(*.f32 (*.f32 (pow.f32 x 2) 4) (pow.f32 (*.f32 (PI.f32) (*.f32 tau 1/2)) 2))
(*.f32 (*.f32 (pow.f32 x 2) 4) (pow.f32 (*.f32 (*.f32 (PI.f32) tau) 1/2) 2))
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) (pow.f32 (*.f32 (*.f32 tau x) 2) 2))
(*.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/4) 4)
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/2)) 2) (*.f32 (pow.f32 tau 2) 4))
(*.f32 (pow.f32 (*.f32 (PI.f32) 4) 2) (pow.f32 (*.f32 (*.f32 tau x) 1/4) 2))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 tau tau)) 2) (*.f32 (pow.f32 x 2) 1/4))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau (*.f32 x 4))) 2) 1/16)
(/.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1)
(/.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4) 4)
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8) 8)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8)))) 64)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8)))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8))))) 128)
(+.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0)
(+.f32 0 (*.f32 (PI.f32) (*.f32 tau x)))
(+.f32 (*.f32 (PI.f32) (*.f32 (*.f32 tau x) 1/2)) (*.f32 (PI.f32) (*.f32 (*.f32 tau x) 1/2)))
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0)
(/.f32 (*.f32 (PI.f32) (*.f32 tau x)) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 (*.f32 tau x) 2)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 tau (*.f32 x 4))) 4)
(/.f32 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8)))) 64)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8)))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8))))) 128)
(pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 1)
(+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 0)
(+.f32 0 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6))
(+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/12) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/12))
(-.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 0)
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 1)
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/3) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3) 4)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3)) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3)))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3))))) 64)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3)))))) 128)
(pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 1)
Outputs
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(+.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 0)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(+.f32 0 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(-.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 0)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 1 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (PI.f32) 2) (pow.f32 (*.f32 tau x) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 tau x) 2) (pow.f32 (PI.f32) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) 1/2)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 x 2) (pow.f32 (*.f32 (PI.f32) tau) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) x) 2) (pow.f32 tau 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 4 (/.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 4 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/4))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 tau x) 2)) (*.f32 (pow.f32 (PI.f32) 2) 1/2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 (pow.f32 (*.f32 tau x) 2) 1/2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4) 1/4)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 1/2 (*.f32 2 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) tau) 2) (pow.f32 x 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 2 (pow.f32 tau 2)) (/.f32 (pow.f32 (*.f32 (PI.f32) x) 2) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 2 (pow.f32 tau 2)) (*.f32 (/.f32 (pow.f32 x 2) 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 (*.f32 tau x) 2) 2) (*.f32 (pow.f32 (PI.f32) 2) 1/4))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) x) 2)) (/.f32 (pow.f32 tau 2) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 2 (pow.f32 x 2)) (*.f32 (/.f32 (pow.f32 tau 2) 2) (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 4) (*.f32 (pow.f32 (*.f32 tau x) 2) 1/4))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 4) (pow.f32 (*.f32 (*.f32 (*.f32 tau x) 2) 1/4) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) tau) 2)) (/.f32 (pow.f32 x 2) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 1/4 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/2) 2)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (*.f32 2 (pow.f32 (*.f32 tau x) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 tau x) 2) 1/2) (*.f32 2 (pow.f32 (PI.f32) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 16 (pow.f32 (/.f32 (*.f32 (PI.f32) (*.f32 tau x)) 4) 2))
(*.f32 16 (pow.f32 (*.f32 (*.f32 tau x) (/.f32 (PI.f32) 4)) 2))
(*.f32 16 (pow.f32 (*.f32 (*.f32 tau (PI.f32)) (/.f32 x 4)) 2))
(*.f32 16 (pow.f32 (*.f32 tau (/.f32 (*.f32 x (PI.f32)) 4)) 2))
(*.f32 16 (pow.f32 (*.f32 (*.f32 tau x) (*.f32 (PI.f32) 1/4)) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 x x)) 2) (*.f32 (pow.f32 tau 2) 1/4))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 tau 2) 4) (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/2)) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (/.f32 (pow.f32 tau 2) 2) (*.f32 2 (pow.f32 (*.f32 (PI.f32) x) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (/.f32 (pow.f32 x 2) 2) (*.f32 2 (pow.f32 (*.f32 (PI.f32) tau) 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (/.f32 (pow.f32 (*.f32 (PI.f32) x) 2) 2) (*.f32 2 (pow.f32 tau 2)))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (/.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4) 4)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 tau 2) 1/4) (pow.f32 (*.f32 (PI.f32) (+.f32 x x)) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 tau x) 2) 1/4) (*.f32 (pow.f32 (PI.f32) 2) 4))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 x 2) 4) (pow.f32 (*.f32 (PI.f32) (*.f32 tau 1/2)) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 x 2) 4) (pow.f32 (*.f32 (*.f32 (PI.f32) tau) 1/2) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) (pow.f32 (*.f32 (*.f32 tau x) 2) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1/4) 4)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 x 1/2)) 2) (*.f32 (pow.f32 tau 2) 4))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) 4) 2) (pow.f32 (*.f32 (*.f32 tau x) 1/4) 2))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 tau tau)) 2) (*.f32 (pow.f32 x 2) 1/4))
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau (*.f32 x 4))) 2) 1/16)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(/.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 1)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(/.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2)) 2)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 4) 4)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8) 8)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8)) 16)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8))) 32)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8)))) 64)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8)))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) 8))))) 128)
(pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2)
(+.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0)
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (*.f32 tau x)))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 (*.f32 tau x) 1/2)) (*.f32 (PI.f32) (*.f32 (*.f32 tau x) 1/2)))
(*.f32 tau (*.f32 x (PI.f32)))
(-.f32 (*.f32 (PI.f32) (*.f32 tau x)) 0)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 tau x)) 1)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 (*.f32 tau x) 2)) 2)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 tau (*.f32 x 4))) 4)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8) 8)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8)) 16)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8))) 32)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8)))) 64)
(*.f32 tau (*.f32 x (PI.f32)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8)))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 tau x)) 8))))) 128)
(*.f32 tau (*.f32 x (PI.f32)))
(pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 1)
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 0)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(+.f32 0 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/12) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/12))
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(-.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 0)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 1)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/3) 2)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(/.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3) 4)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3)) 8)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3))) 16)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3)))) 32)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3))))) 64)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -2/3)))))) 128)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))
(pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2) -1/6) 1)
(*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))

localize86.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))
0.4b
(*.f32 (PI.f32) tau)
0.4b
(*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))
0.6b
(pow.f32 (*.f32 x (PI.f32)) 2)
Compiler

Compiled 112 to 38 computations (66.1% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
tau
@inf
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))
0.0ms
tau
@-inf
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))
0.0ms
x
@0
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))
0.0ms
x
@inf
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))
0.0ms
tau
@0
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))

rewrite67.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1522×exponential.json-3
1522×rational.json-1
1522×rational.json-2
1522×rational.json-4
1522×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01462
110562
228662
393862
4424862
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 tau x))) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (-.f32 1 (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (PI.f32)) (-.f32 1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))) (-.f32 -1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))) (-.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (PI.f32) (*.f32 tau x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 tau x))) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 tau x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 tau (*.f32 -2 (*.f32 (PI.f32) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (neg.f32 (*.f32 tau (neg.f32 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2) (/.f32 (/.f32 1/2 (PI.f32)) (*.f32 tau (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2) (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (*.f32 -2 (*.f32 (PI.f32) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (*.f32 (*.f32 tau x) -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 4) (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 tau (*.f32 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (neg.f32 x))) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) tau)) (/.f32 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 (PI.f32))) (/.f32 1 (neg.f32 (*.f32 tau (neg.f32 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 tau x)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (*.f32 tau (neg.f32 x)))) (/.f32 1/2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 x)) (/.f32 (/.f32 1 (PI.f32)) tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 (PI.f32) x)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (*.f32 tau (neg.f32 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (PI.f32)) (*.f32 tau (neg.f32 x))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (*.f32 (*.f32 tau x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) 1/2) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (neg.f32 (*.f32 tau (neg.f32 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (*.f32 -2 (*.f32 (PI.f32) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 tau (*.f32 x -2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (PI.f32)) tau) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (neg.f32 (*.f32 tau (neg.f32 x)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (neg.f32 (*.f32 tau (neg.f32 x)))))))))

simplify116.0ms (0.5%)

Algorithm
egg-herbie
Rules
1306×rational.json-simplify-2
1274×rational.json-simplify-50
862×rational.json-simplify-35
828×rational.json-simplify-41
786×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01954546
14464474
211514434
338974370
461864370
Stop Event
node limit
Counts
120 → 125
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
-1
(-.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) 1)
(-.f32 (+.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))) 1)
(-.f32 (+.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))) 1)
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
-1
(-.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) 1)
(-.f32 (+.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))) 1)
(-.f32 (+.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))) 1)
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x))))
(+.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 0)
(+.f32 0 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))
(+.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x))))
(+.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 tau x))) (neg.f32 (PI.f32)))
(+.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (-.f32 1 (*.f32 tau x))))
(+.f32 (-.f32 -1 (PI.f32)) (-.f32 1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))))
(+.f32 (-.f32 1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))) (-.f32 -1 (PI.f32)))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))) (-.f32 1 (PI.f32)))
(-.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 0)
(-.f32 0 (*.f32 (PI.f32) (*.f32 tau x)))
(-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 tau x))) (PI.f32))
(-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x))))
(/.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 tau x)) -1)
(/.f32 (*.f32 tau (*.f32 -2 (*.f32 (PI.f32) x))) 2)
(/.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4)) 4)
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4))) 8)
(pow.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 1)
(neg.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))
(-.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 0)
(-.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (neg.f32 (*.f32 tau (neg.f32 x)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2) (/.f32 (/.f32 1/2 (PI.f32)) (*.f32 tau (neg.f32 x))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2) (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) 1/2))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (*.f32 -2 (*.f32 (PI.f32) x)))))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 2))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (*.f32 (*.f32 tau x) -1/2)) 1/2)
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 4) (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 tau (*.f32 x -2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (neg.f32 x))) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) tau)) (/.f32 -1 x))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (neg.f32 x))))
(*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))
(*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x))))
(*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 (PI.f32))) (/.f32 1 (neg.f32 (*.f32 tau (neg.f32 x)))))
(*.f32 (/.f32 -1 (*.f32 tau x)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (*.f32 tau (neg.f32 x)))) (/.f32 1/2 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 x)) (/.f32 (/.f32 1 (PI.f32)) tau))
(*.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) -1)
(*.f32 (/.f32 -1 (*.f32 (PI.f32) x)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (*.f32 tau (neg.f32 x)))))
(*.f32 (/.f32 (/.f32 1/2 (PI.f32)) (*.f32 tau (neg.f32 x))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2))
(*.f32 1/2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (*.f32 (*.f32 tau x) -1/2)))
(*.f32 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) 1/2) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))) -1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (neg.f32 (*.f32 tau (neg.f32 x)))) -1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (*.f32 -2 (*.f32 (PI.f32) x)))) 2)
(*.f32 (/.f32 1 (*.f32 tau (*.f32 x -2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (PI.f32))))
(*.f32 (/.f32 (/.f32 1 (PI.f32)) tau) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 x)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 2) 2)
(*.f32 (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 4))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 1 (neg.f32 (*.f32 tau (neg.f32 x)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 (PI.f32))))
(pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (neg.f32 (*.f32 tau (neg.f32 x)))))
Outputs
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(*.f32 -1 (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
-1
(-.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) 1)
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) -1)
(+.f32 -1 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)))
(-.f32 (+.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))) 1)
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (-.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4))) 1))
(+.f32 (*.f32 -1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (+.f32 -1 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))))
(+.f32 -1 (+.f32 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 -1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))))
(-.f32 (+.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))) 1)
(+.f32 (+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 (*.f32 (PI.f32) x) 6)))) (-.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4))) 1))
(+.f32 (*.f32 -1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (-.f32 (+.f32 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6))) 1))
(+.f32 -1 (+.f32 (*.f32 -1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (+.f32 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
-1
(-.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) 1)
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) -1)
(+.f32 -1 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)))
(-.f32 (+.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2))))) 1)
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (-.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4))) 1))
(+.f32 (*.f32 -1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (+.f32 -1 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))))
(+.f32 -1 (+.f32 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 -1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))))
(-.f32 (+.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))) 1)
(+.f32 (+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 (*.f32 (PI.f32) x) 6)))) (-.f32 (*.f32 -1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (*.f32 (PI.f32) x) 4))) 1))
(+.f32 (*.f32 -1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (-.f32 (+.f32 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6))) 1))
(+.f32 -1 (+.f32 (*.f32 -1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (+.f32 (*.f32 1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)))))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(+.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 0)
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(+.f32 0 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(+.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x))))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(+.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 tau x))) (neg.f32 (PI.f32)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(+.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (-.f32 1 (*.f32 tau x))))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(+.f32 (-.f32 -1 (PI.f32)) (-.f32 1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))))
(*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x))))
(+.f32 (-.f32 1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))) (-.f32 -1 (PI.f32)))
(+.f32 (-.f32 -1 (PI.f32)) (-.f32 1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))))
(*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x))))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))) (-.f32 1 (PI.f32)))
(+.f32 (-.f32 -1 (PI.f32)) (-.f32 1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))))
(*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x))))
(-.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 0)
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(-.f32 0 (*.f32 (PI.f32) (*.f32 tau x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(-.f32 (*.f32 (PI.f32) (-.f32 1 (*.f32 tau x))) (PI.f32))
(-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x))))
(+.f32 (-.f32 -1 (PI.f32)) (-.f32 1 (*.f32 (PI.f32) (+.f32 -1 (*.f32 tau x)))))
(*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x))))
(/.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 1)
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(/.f32 (*.f32 (PI.f32) (*.f32 tau x)) -1)
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(/.f32 (*.f32 tau (*.f32 -2 (*.f32 (PI.f32) x))) 2)
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(/.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4)) 4)
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4))) 8)
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(pow.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))) 1)
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(neg.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(neg.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 0)
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(-.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 0)
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(-.f32 0 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 -1 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (neg.f32 (*.f32 tau (neg.f32 x)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2) (/.f32 (/.f32 1/2 (PI.f32)) (*.f32 tau (neg.f32 x))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 2 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))))
(*.f32 (*.f32 2 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))) (/.f32 1/2 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 (/.f32 (/.f32 -1/2 x) tau) (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2) (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) 1/2))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 (/.f32 -1 tau) x))
(*.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (*.f32 -2 (*.f32 (PI.f32) x)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 2))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (*.f32 (*.f32 tau x) -1/2)) 1/2)
(*.f32 1/2 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (PI.f32) (*.f32 (*.f32 tau x) -1/2))))
(*.f32 1/2 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (PI.f32) (*.f32 tau (*.f32 x -1/2)))))
(*.f32 1/2 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (*.f32 (PI.f32) x) -1/2))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 4) (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4))))
(*.f32 (*.f32 4 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))) (/.f32 1 (*.f32 tau (*.f32 4 (*.f32 (PI.f32) (neg.f32 x))))))
(*.f32 4 (*.f32 (/.f32 1 (*.f32 tau (*.f32 4 (*.f32 x (neg.f32 (PI.f32)))))) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 4 (/.f32 1/4 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 -1/4 (*.f32 tau (*.f32 (PI.f32) x)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 4 (/.f32 (/.f32 -1/4 (*.f32 (PI.f32) x)) tau)))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 tau (*.f32 x -2))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 1 (*.f32 tau (*.f32 x -2)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 (/.f32 1 tau) (*.f32 x -2))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 (/.f32 -1/2 x) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (neg.f32 x))) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (neg.f32 x))) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (*.f32 tau x)) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) tau) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) tau)) (/.f32 -1 x))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (PI.f32))) (/.f32 -1 x))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 x (neg.f32 (PI.f32)))) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (*.f32 (PI.f32) x)) (/.f32 1 tau))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (neg.f32 x))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (neg.f32 x))) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (*.f32 tau x)) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x))))
(*.f32 (neg.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))) (/.f32 1 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 tau) (*.f32 (PI.f32) x)))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))
(*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))))
(*.f32 (neg.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))) (/.f32 1 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 tau) (*.f32 (PI.f32) x)))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 (PI.f32))) (/.f32 1 (neg.f32 (*.f32 tau (neg.f32 x)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 -1 (*.f32 tau x)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 (/.f32 -1 tau) x))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (*.f32 tau (neg.f32 x)))) (/.f32 1/2 (PI.f32)))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (*.f32 tau (neg.f32 x))) (/.f32 1/2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 (/.f32 2 tau) (neg.f32 x))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 (/.f32 -2 x) tau)))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 -2 (*.f32 tau x))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 x)) (/.f32 (/.f32 1 (PI.f32)) tau))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (neg.f32 x)) (/.f32 1 (*.f32 tau (PI.f32))))
(*.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (PI.f32))) (/.f32 -1 x))
(*.f32 (/.f32 1 tau) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 x (neg.f32 (PI.f32)))) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (*.f32 (PI.f32) x)) (/.f32 1 tau))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) -1)
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 -1 (*.f32 (PI.f32) x)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) tau) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (*.f32 tau (neg.f32 x)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (*.f32 tau (neg.f32 x))) (/.f32 1/2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 (/.f32 2 tau) (neg.f32 x))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 (/.f32 -2 x) tau)))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 -2 (*.f32 tau x))))
(*.f32 (/.f32 (/.f32 1/2 (PI.f32)) (*.f32 tau (neg.f32 x))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 2 (/.f32 1/2 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))))
(*.f32 (*.f32 2 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))) (/.f32 1/2 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 (/.f32 (/.f32 -1/2 x) tau) (PI.f32))))
(*.f32 1/2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (*.f32 (*.f32 tau x) -1/2)))
(*.f32 1/2 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (PI.f32) (*.f32 (*.f32 tau x) -1/2))))
(*.f32 1/2 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (PI.f32) (*.f32 tau (*.f32 x -1/2)))))
(*.f32 1/2 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (*.f32 (PI.f32) x) -1/2))))
(*.f32 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) 1/2) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))) -1)
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (neg.f32 (*.f32 tau (neg.f32 x)))) -1)
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 tau (*.f32 -2 (*.f32 (PI.f32) x)))) 2)
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 1 (*.f32 tau (*.f32 x -2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 1 (*.f32 tau (*.f32 x -2)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 (/.f32 1 tau) (*.f32 x -2))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (/.f32 2 (PI.f32)) (/.f32 (/.f32 -1/2 x) tau)))
(*.f32 (/.f32 (/.f32 1 (PI.f32)) tau) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 x)))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (neg.f32 x)) (/.f32 1 (*.f32 tau (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 2) 2)
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(*.f32 (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (*.f32 tau 4))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 4))
(*.f32 (*.f32 4 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))) (/.f32 1 (*.f32 tau (*.f32 4 (*.f32 (PI.f32) (neg.f32 x))))))
(*.f32 4 (*.f32 (/.f32 1 (*.f32 tau (*.f32 4 (*.f32 x (neg.f32 (PI.f32)))))) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 4 (/.f32 1/4 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (/.f32 -1/4 (*.f32 tau (*.f32 (PI.f32) x)))))
(*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 4 (/.f32 (/.f32 -1/4 (*.f32 (PI.f32) x)) tau)))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (neg.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))) (/.f32 1 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 tau) (*.f32 (PI.f32) x)))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))
(*.f32 (/.f32 1 (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (neg.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))) (/.f32 1 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 tau) (*.f32 (PI.f32) x)))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))
(*.f32 (/.f32 1 (neg.f32 (*.f32 tau (neg.f32 x)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (neg.f32 (PI.f32))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(pow.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(neg.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 (PI.f32) (neg.f32 x)) (neg.f32 tau))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))
(neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (PI.f32)) (neg.f32 (*.f32 tau (neg.f32 x)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau)))

localize149.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(*.f32 (PI.f32) tau)
0.4b
(/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
Compiler

Compiled 97 to 18 computations (81.4% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
tau
@0
(/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
1.0ms
x
@0
(/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
1.0ms
tau
@-inf
(/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
1.0ms
x
@-inf
(/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
0.0ms
x
@inf
(/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))

rewrite73.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1238×rational.json-simplify-2
1144×rational.json-1
1144×rational.json-2
1144×rational.json-4
1144×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
18531
221331
357331
4170431
5419831
Stop Event
node limit
Counts
1 → 80
Calls
Call 1
Inputs
(/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2) (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 x (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 tau (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x tau) (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x (+.f32 tau tau)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x (+.f32 tau tau)) (*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) tau)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 x (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 tau (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 x 1/2) (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2) (*.f32 x tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (/.f32 1 (*.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) 4)) (*.f32 x (+.f32 tau tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 x x) (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 x x) (*.f32 1/2 (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x (*.f32 tau 4)) (/.f32 1 (*.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x (*.f32 tau 4)) (*.f32 1/2 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 tau tau) (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 tau tau) (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 tau (neg.f32 x)) (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (*.f32 x (*.f32 tau 1/2)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (*.f32 tau (*.f32 x 1/2)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (*.f32 tau 1/2) (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (*.f32 x 1/2) (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (/.f32 (*.f32 x tau) 2) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 tau 4) (*.f32 (*.f32 x 1/2) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 tau 4) (*.f32 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 tau 4) (*.f32 1/2 (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x 4) (*.f32 (*.f32 tau 1/2) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x 4) (*.f32 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x 4) (*.f32 1/2 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 8 (*.f32 x tau)) (*.f32 1/4 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (+.f32 tau tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (+.f32 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x (+.f32 tau tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 x (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x 1/2) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 tau 1/2) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x -2) (*.f32 (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x -2) (*.f32 -1 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 x tau) -2) (*.f32 -1 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -2 (*.f32 (/.f32 x (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -2 (*.f32 (neg.f32 x) (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -2 (*.f32 (*.f32 tau (neg.f32 x)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 (*.f32 x tau) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 x (*.f32 tau 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau (*.f32 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2) (*.f32 x (+.f32 tau tau)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) 4)) (*.f32 x (*.f32 tau 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (/.f32 x (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))) (*.f32 -1 (*.f32 tau 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 x (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 tau (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2) (+.f32 tau tau))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 (neg.f32 x) (*.f32 tau 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))))))

simplify147.0ms (0.7%)

Algorithm
egg-herbie
Rules
1552×rational.json-simplify-35
1250×rational.json-simplify-47
1226×rational.json-simplify-44
1124×rational.json-simplify-2
1048×rational.json-simplify-61
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02504366
16114044
213094038
319654034
432013950
Stop Event
node limit
Counts
104 → 135
Calls
Call 1
Inputs
(/.f32 1 (PI.f32))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (PI.f32) (pow.f32 x 2)))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3))) (*.f32 -1/36 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)))) (pow.f32 x 4))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (PI.f32) (pow.f32 x 2)))) (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3))) (*.f32 -1/36 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)))) (pow.f32 x 4))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (PI.f32) (pow.f32 x 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3))) (*.f32 -1/36 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)))) (*.f32 (pow.f32 tau 2) (pow.f32 (PI.f32) 2)))) (*.f32 1/720 (*.f32 (pow.f32 tau 6) (pow.f32 (PI.f32) 5))))) (pow.f32 x 6))) (/.f32 1 (PI.f32)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 1 (PI.f32))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (PI.f32)))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4))) (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 3)))) (pow.f32 tau 4))) (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4))) (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 3)))) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 1/720 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 6))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 5))))) (pow.f32 tau 6))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4))) (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 3)))) (pow.f32 tau 4))) (/.f32 1 (PI.f32)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(+.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 0)
(+.f32 0 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)))
(+.f32 -1 (-.f32 1 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(+.f32 (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(+.f32 (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2) (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2))
(-.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 0)
(-.f32 0 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 (*.f32 x tau) (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 1)
(*.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)))
(*.f32 (*.f32 x (+.f32 tau tau)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 (*.f32 x (+.f32 tau tau)) (*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2))
(*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) tau)
(*.f32 2 (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 2 (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2))
(*.f32 2 (*.f32 x (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 2 (*.f32 tau (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)))
(*.f32 2 (*.f32 (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x 1/2)))
(*.f32 2 (*.f32 (*.f32 x 1/2) (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 2 (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2) (*.f32 x tau)))
(*.f32 2 (*.f32 (/.f32 1 (*.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) 4)) (*.f32 x (+.f32 tau tau))))
(*.f32 (+.f32 x x) (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (+.f32 x x) (*.f32 1/2 (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (*.f32 x (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) 1/2)
(*.f32 (*.f32 x (*.f32 tau 4)) (/.f32 1 (*.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) 4)))
(*.f32 (*.f32 x (*.f32 tau 4)) (*.f32 1/2 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (+.f32 tau tau) (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (+.f32 tau tau) (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2))
(*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x tau))
(*.f32 (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) x)
(*.f32 (*.f32 tau (neg.f32 x)) (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 -1 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 4 (*.f32 (*.f32 x (*.f32 tau 1/2)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 4 (*.f32 (*.f32 tau (*.f32 x 1/2)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 4 (*.f32 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 x 1/2)))
(*.f32 4 (*.f32 (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau 1/2)))
(*.f32 4 (*.f32 (*.f32 tau 1/2) (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 4 (*.f32 (*.f32 x 1/2) (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 4 (*.f32 (/.f32 (*.f32 x tau) 2) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (*.f32 tau 4) (*.f32 (*.f32 x 1/2) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (*.f32 tau 4) (*.f32 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x 1/2)))
(*.f32 (*.f32 tau 4) (*.f32 1/2 (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau 1/2))
(*.f32 (*.f32 x 4) (*.f32 (*.f32 tau 1/2) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (*.f32 x 4) (*.f32 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)))
(*.f32 (*.f32 x 4) (*.f32 1/2 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 (*.f32 8 (*.f32 x tau)) (*.f32 1/4 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x 1/2))
(*.f32 (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (+.f32 tau tau))
(*.f32 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (+.f32 x x))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x (+.f32 tau tau)))
(*.f32 1/2 (*.f32 x (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (*.f32 x 1/2) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 (*.f32 tau 1/2) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (*.f32 x -2) (*.f32 (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)))
(*.f32 (*.f32 x -2) (*.f32 -1 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 (*.f32 (*.f32 x tau) -2) (*.f32 -1 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 -2 (*.f32 (/.f32 x (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau 1/2)))
(*.f32 -2 (*.f32 (neg.f32 x) (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 -2 (*.f32 (*.f32 tau (neg.f32 x)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 (*.f32 x tau) 1/2))
(*.f32 (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 x (*.f32 tau 1/2)))
(*.f32 (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau (*.f32 x 1/2)))
(*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2) (*.f32 x (+.f32 tau tau)))
(*.f32 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) -1)
(*.f32 (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) 2)
(*.f32 (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau (neg.f32 x)))
(*.f32 (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2) 2)
(*.f32 (/.f32 1 (*.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) 4)) (*.f32 x (*.f32 tau 4)))
(*.f32 (*.f32 2 (/.f32 x (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))) (*.f32 -1 (*.f32 tau 1/2)))
(*.f32 (*.f32 x (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))) 2)
(*.f32 (*.f32 tau (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))) 2)
(*.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2) (+.f32 tau tau))
(*.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)) 2)
(*.f32 (+.f32 (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 (neg.f32 x) (*.f32 tau 1/2)))
(pow.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 1)
(neg.f32 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
Outputs
(/.f32 1 (PI.f32))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (PI.f32) (pow.f32 x 2)))) (/.f32 1 (PI.f32)))
(+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (*.f32 (pow.f32 x 2) (pow.f32 tau 2)))))
(+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3))) (*.f32 -1/36 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)))) (pow.f32 x 4))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (PI.f32) (pow.f32 x 2)))) (/.f32 1 (PI.f32))))
(+.f32 (+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (*.f32 (pow.f32 x 2) (pow.f32 tau 2))))) (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) -1/36))) (pow.f32 x 4))))
(+.f32 (/.f32 1 (PI.f32)) (+.f32 (*.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)) -7/360) (neg.f32 (pow.f32 x 4))) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2)))))
(+.f32 (/.f32 1 (PI.f32)) (+.f32 (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2))) (*.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)) -7/360) (neg.f32 (pow.f32 x 4)))))
(+.f32 (/.f32 1 (PI.f32)) (+.f32 (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2))) (*.f32 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) -7/360)) (neg.f32 (pow.f32 x 4)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3))) (*.f32 -1/36 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)))) (pow.f32 x 4))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (PI.f32) (pow.f32 x 2)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3))) (*.f32 -1/36 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)))) (*.f32 (pow.f32 tau 2) (pow.f32 (PI.f32) 2)))) (*.f32 1/720 (*.f32 (pow.f32 tau 6) (pow.f32 (PI.f32) 5))))) (pow.f32 x 6))) (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 1/6 (*.f32 (PI.f32) (*.f32 (pow.f32 x 2) (pow.f32 tau 2)))) (+.f32 (+.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) -1/36))) (pow.f32 (*.f32 (PI.f32) tau) 2))) (+.f32 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 5) 1/720)) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (pow.f32 (PI.f32) 5))))) (pow.f32 x 6)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) -1/36))) (pow.f32 x 4)))))
(+.f32 (*.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)) -7/360) (neg.f32 (pow.f32 x 4))) (+.f32 (/.f32 1 (PI.f32)) (+.f32 (*.f32 (+.f32 (*.f32 1/6 (*.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)) -7/360) (pow.f32 (*.f32 (PI.f32) tau) 2))) (*.f32 (*.f32 (pow.f32 tau 6) (pow.f32 (PI.f32) 5)) 1/840)) (neg.f32 (pow.f32 x 6))) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2))))))
(+.f32 (/.f32 1 (PI.f32)) (+.f32 (+.f32 (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2))) (*.f32 (+.f32 (*.f32 1/6 (*.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)) -7/360) (pow.f32 (*.f32 (PI.f32) tau) 2))) (*.f32 (*.f32 (pow.f32 tau 6) (pow.f32 (PI.f32) 5)) 1/840)) (neg.f32 (pow.f32 x 6)))) (*.f32 (*.f32 (*.f32 (pow.f32 tau 4) (pow.f32 (PI.f32) 3)) -7/360) (neg.f32 (pow.f32 x 4)))))
(+.f32 (/.f32 1 (PI.f32)) (+.f32 (*.f32 -1 (+.f32 (*.f32 (+.f32 (*.f32 1/6 (*.f32 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) -7/360)) (pow.f32 (*.f32 (PI.f32) tau) 2))) (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 5) 1/840))) (pow.f32 x 6)) (*.f32 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) -7/360)) (pow.f32 x 4)))) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2)))))
(+.f32 (+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2)))) (*.f32 -1 (+.f32 (*.f32 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) -7/360)) (pow.f32 x 4)) (*.f32 (+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) tau) 2) (*.f32 1/6 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) -7/360)))) (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 5) 1/840))) (pow.f32 x 6)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 1 (PI.f32))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (PI.f32)))) (/.f32 1 (PI.f32)))
(+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (*.f32 (pow.f32 x 2) (pow.f32 tau 2)))))
(+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4))) (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 3)))) (pow.f32 tau 4))) (/.f32 1 (PI.f32))))
(+.f32 (*.f32 1/6 (*.f32 (PI.f32) (*.f32 (pow.f32 x 2) (pow.f32 tau 2)))) (+.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (*.f32 (pow.f32 tau 4) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 x 4) -1/36)) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4))))))))
(+.f32 (+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2)))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4)) -7/360) (neg.f32 (pow.f32 tau 4))))
(+.f32 (+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2)))) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 x 4) -7/360)) (neg.f32 (pow.f32 tau 4))))
(+.f32 (+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2)))) (*.f32 (pow.f32 tau 4) (neg.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 x 4) -7/360)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/6 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4))) (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 3)))) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 1/720 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 6))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 5))))) (pow.f32 tau 6))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/36 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4))) (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 3)))) (pow.f32 tau 4))) (/.f32 1 (PI.f32)))))
(+.f32 (+.f32 (*.f32 1/6 (*.f32 (PI.f32) (*.f32 (pow.f32 x 2) (pow.f32 tau 2)))) (+.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (*.f32 (pow.f32 tau 4) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 x 4) -1/36)) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4)))))))) (*.f32 -1 (*.f32 (pow.f32 tau 6) (+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 x 4) -1/36)) (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4)))) (*.f32 (pow.f32 (*.f32 (PI.f32) x) 2) 1/6)) (+.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 x 6) 1/720)) (*.f32 (pow.f32 x 6) (*.f32 (pow.f32 (PI.f32) 5) -1/5040)))))))
(+.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4)) -7/360) (neg.f32 (pow.f32 tau 4))) (+.f32 (+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2)))) (*.f32 (+.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4)) -7/360) (*.f32 1/6 (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 6)) 1/840)) (neg.f32 (pow.f32 tau 6)))))
(+.f32 (/.f32 1 (PI.f32)) (+.f32 (+.f32 (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4)) -7/360) (neg.f32 (pow.f32 tau 4)))) (*.f32 (pow.f32 tau 6) (neg.f32 (+.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 4)) -7/360) (*.f32 1/6 (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 6)) 1/840))))))
(+.f32 (+.f32 (/.f32 1 (PI.f32)) (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2)))) (*.f32 -1 (+.f32 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 x 4) -7/360))) (*.f32 (pow.f32 tau 6) (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 x 4) -7/360)) (*.f32 1/6 (pow.f32 (*.f32 (PI.f32) x) 2))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 x 6) 1/840)))))))
(+.f32 (/.f32 1 (PI.f32)) (+.f32 (*.f32 1/6 (*.f32 (PI.f32) (pow.f32 (*.f32 tau x) 2))) (*.f32 -1 (+.f32 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 x 4) -7/360))) (*.f32 (pow.f32 tau 6) (+.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) x) 2) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 x 4) -7/360)))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 x 6) 1/840))))))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(/.f32 (*.f32 tau x) (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(+.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 0)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(+.f32 0 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(+.f32 -1 (-.f32 1 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(+.f32 (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(+.f32 (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2) (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(-.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 0)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(-.f32 0 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 x tau) (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 1)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 x (+.f32 tau tau)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 x (+.f32 tau tau)) (*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) tau)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 2 (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 2 (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 2 (*.f32 x (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 2 (*.f32 tau (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 2 (*.f32 (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x 1/2)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 2 (*.f32 (*.f32 x 1/2) (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 2 (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2) (*.f32 x tau)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 2 (*.f32 (/.f32 1 (*.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) 4)) (*.f32 x (+.f32 tau tau))))
(*.f32 2 (*.f32 x (*.f32 (+.f32 tau tau) (/.f32 1 (*.f32 4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))))
(*.f32 (*.f32 tau (+.f32 x x)) (*.f32 2 (/.f32 1/4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 4 (*.f32 (/.f32 1/4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 tau x)))
(*.f32 4 (*.f32 (*.f32 tau x) (/.f32 1/4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (+.f32 x x) (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (+.f32 x x) (*.f32 1/2 (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 x (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) 1/2)
(*.f32 x (*.f32 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 1/2))
(*.f32 x (*.f32 1/2 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 x (*.f32 tau 4)) (/.f32 1 (*.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) 4)))
(*.f32 x (*.f32 (*.f32 tau 4) (/.f32 1 (*.f32 4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))
(*.f32 tau (*.f32 (*.f32 x 4) (/.f32 1/4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 tau (*.f32 (/.f32 1/4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x 4)))
(*.f32 (*.f32 x (*.f32 tau 4)) (*.f32 1/2 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (+.f32 tau tau) (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (+.f32 tau tau) (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x tau))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 tau (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) x)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 tau (neg.f32 x)) (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 -1 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 4 (*.f32 (*.f32 x (*.f32 tau 1/2)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 4 (*.f32 (*.f32 tau (*.f32 x 1/2)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 4 (*.f32 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 x 1/2)))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 4 (*.f32 (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau 1/2)))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 4 (*.f32 (*.f32 tau 1/2) (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 4 (*.f32 (*.f32 x 1/2) (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 4 (*.f32 (/.f32 (*.f32 x tau) 2) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 tau 4) (*.f32 (*.f32 x 1/2) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 tau 4) (*.f32 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x 1/2)))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 tau 4) (*.f32 1/2 (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau 1/2))
(*.f32 tau (*.f32 1/2 (*.f32 x (/.f32 2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))
(*.f32 x (*.f32 (*.f32 tau 1/2) (/.f32 2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 x (*.f32 tau (*.f32 1/2 (/.f32 2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))
(*.f32 (*.f32 tau (*.f32 x 1/2)) (/.f32 2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 x 4) (*.f32 (*.f32 tau 1/2) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 x 4) (*.f32 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 x 4) (*.f32 1/2 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 1/2 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x (*.f32 tau 4))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau 1/2) (*.f32 x 4)))
(*.f32 4 (*.f32 (/.f32 tau 4) (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 8 (*.f32 x tau)) (*.f32 1/4 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 (*.f32 x (*.f32 tau 8)) (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 1/4))
(*.f32 x (*.f32 (*.f32 tau 8) (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 1/4)))
(*.f32 x (*.f32 (*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 1/4) (*.f32 tau 8)))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 (*.f32 tau (*.f32 x 8)) 1/4))
(*.f32 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x 1/2))
(*.f32 x (*.f32 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 1/2))
(*.f32 x (*.f32 1/2 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (+.f32 tau tau))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (+.f32 x x))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 x (+.f32 tau tau)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 1/2 (*.f32 x (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (*.f32 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 1/2))
(*.f32 x (*.f32 1/2 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 x 1/2) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))
(*.f32 x (*.f32 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 1/2))
(*.f32 x (*.f32 1/2 (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 (*.f32 tau 1/2) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 tau (*.f32 1/2 (*.f32 x (/.f32 2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))
(*.f32 x (*.f32 (*.f32 tau 1/2) (/.f32 2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 x (*.f32 tau (*.f32 1/2 (/.f32 2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))
(*.f32 (*.f32 tau (*.f32 x 1/2)) (/.f32 2 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 x -2) (*.f32 (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 x -2) (*.f32 -1 (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 (*.f32 x tau) -2) (*.f32 -1 (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 -2 (*.f32 (/.f32 x (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau 1/2)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 -2 (*.f32 (neg.f32 x) (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 -2 (*.f32 (*.f32 tau (neg.f32 x)) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 (*.f32 x tau) 1/2))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 x (*.f32 tau 1/2)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 2 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 tau (*.f32 x 1/2)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2) (*.f32 x (+.f32 tau tau)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) -1)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 (*.f32 x tau) (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) 2)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau (neg.f32 x)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 2) 2)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (/.f32 1 (*.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) 4)) (*.f32 x (*.f32 tau 4)))
(*.f32 x (*.f32 (*.f32 tau 4) (/.f32 1 (*.f32 4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))))
(*.f32 tau (*.f32 (*.f32 x 4) (/.f32 1/4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))))
(*.f32 tau (*.f32 (/.f32 1/4 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) (*.f32 x 4)))
(*.f32 (*.f32 2 (/.f32 x (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))) (*.f32 -1 (*.f32 tau 1/2)))
(*.f32 (*.f32 2 (/.f32 x (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))) (*.f32 tau -1/2))
(*.f32 2 (*.f32 (/.f32 x (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (*.f32 tau -1/2)))
(*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (*.f32 tau -1/2)))
(*.f32 2 (*.f32 (/.f32 x (sin.f32 (*.f32 (PI.f32) (neg.f32 (*.f32 tau x))))) (*.f32 tau -1/2)))
(*.f32 (*.f32 x (*.f32 tau (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))) 2)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 tau (*.f32 x (/.f32 1/2 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))))) 2)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) 1/2) (+.f32 tau tau))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (*.f32 (/.f32 x (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (*.f32 tau 1/2)) 2)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 (+.f32 (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32))))) (/.f32 -1 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))) (*.f32 (neg.f32 x) (*.f32 tau 1/2)))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(pow.f32 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))) x)) 1)
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(neg.f32 (/.f32 (*.f32 x tau) (neg.f32 (sin.f32 (*.f32 x (*.f32 tau (PI.f32)))))))
(*.f32 x (/.f32 tau (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))
(*.f32 tau (/.f32 x (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))

eval327.0ms (1.5%)

Compiler

Compiled 23819 to 9615 computations (59.6% saved)

prune336.0ms (1.5%)

Pruning

68 alts after pruning (61 fresh and 7 done)

PrunedKeptTotal
New83024854
Fresh153752
Picked011
Done066
Total84568913
Error
0.1b
Counts
913 → 68
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(*.f32 (/.f32 (/.f32 (/.f32 2 x) (PI.f32)) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.7b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.8b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.7b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.0b
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
6.0b
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
6.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))) (*.f32 x (PI.f32))))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
5.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
6.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) x) (PI.f32)))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 -1 (*.f32 (neg.f32 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.9b
(*.f32 (/.f32 1 (/.f32 (*.f32 x (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.8b
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))) (*.f32 x (PI.f32))))
0.8b
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
4.1b
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.6b
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
5.6b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.5b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
5.7b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
5.7b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
8.8b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
5.6b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
4.1b
(*.f32 (*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.8b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)) (/.f32 1 tau)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
0.9b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.0b
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (*.f32 (/.f32 2 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 2 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.6b
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
4.1b
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
7.7b
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.7b
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
3.9b
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (PI.f32))) (/.f32 -1 x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (neg.f32 x)) (/.f32 1 (*.f32 tau (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.0b
(*.f32 (*.f32 -1 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
10.6b
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
13.8b
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
14.3b
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
10.6b
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
10.6b
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
10.6b
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
10.6b
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
10.8b
(*.f32 1 1)
Compiler

Compiled 3124 to 2082 computations (33.4% saved)

localize83.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
0.4b
(*.f32 (PI.f32) (*.f32 x tau))
0.4b
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))))
Compiler

Compiled 105 to 25 computations (76.2% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))))
0.0ms
x
@0
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))))
0.0ms
x
@0
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
0.0ms
x
@-inf
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))))
0.0ms
x
@inf
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))

rewrite121.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2072×rational.json-1
1802×rational.json-simplify-35
980×exponential.json-3
980×rational.json-2
980×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01574
111374
227368
382266
4301458
5787558
Stop Event
node limit
Counts
2 → 197
Calls
Call 1
Inputs
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 -1 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1 (PI.f32)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 -1 (*.f32 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 -1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 x (PI.f32))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 -1 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (/.f32 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1/2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) 2))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 x -2)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (*.f32 x (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 (PI.f32) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (PI.f32) (/.f32 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (*.f32 (PI.f32) 2) (/.f32 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (+.f32 (/.f32 (PI.f32) (/.f32 1 x)) (/.f32 (PI.f32) (/.f32 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 -1 (/.f32 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (-.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -2 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -2 (-.f32 0 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 (*.f32 x (PI.f32)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 (PI.f32) (*.f32 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (+.f32 (/.f32 (*.f32 (PI.f32) 2) (/.f32 1 x)) (/.f32 (*.f32 (PI.f32) 2) (/.f32 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 -2 (/.f32 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 (/.f32 -1 (/.f32 -1 x)) (/.f32 -1 (/.f32 -1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (*.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 x -4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 (*.f32 x (PI.f32))) (-.f32 0 (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (/.f32 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (neg.f32 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -4 (*.f32 2 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 4) (*.f32 2 (*.f32 (PI.f32) (*.f32 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4) (*.f32 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4) (+.f32 (/.f32 -2 (/.f32 -1 x)) (/.f32 -2 (/.f32 -1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 8 (+.f32 (*.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))) (*.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 8 (+.f32 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))) (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 8 (+.f32 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 8 (+.f32 (/.f32 (*.f32 x -4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))) (/.f32 (*.f32 x -4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 8 (+.f32 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x)) (*.f32 (PI.f32) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 x) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 x) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 (PI.f32) (*.f32 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (+.f32 (/.f32 (PI.f32) (/.f32 -1 x)) (/.f32 (PI.f32) (/.f32 -1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (-.f32 0 (*.f32 x (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x))) (*.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 1 x)) (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 1 (PI.f32))) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))) (+.f32 (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (*.f32 (PI.f32) (*.f32 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x))) (*.f32 (neg.f32 (PI.f32)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -4) (*.f32 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -8 (+.f32 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))) (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4)) (*.f32 2 (*.f32 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 1 (PI.f32))) (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x) (*.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (-.f32 0 (*.f32 (PI.f32) (*.f32 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 2 x) (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (*.f32 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (PI.f32)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 (PI.f32)) (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -2 (PI.f32)) (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 -1 x)) (+.f32 (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 -1 x)) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -2) (*.f32 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x))) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x))) (-.f32 0 (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -2)) (+.f32 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -2)) (neg.f32 (*.f32 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (neg.f32 (*.f32 (PI.f32) (*.f32 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) (*.f32 2 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 -2 (PI.f32)) (/.f32 -2 (PI.f32))) (*.f32 2 (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 2 (PI.f32)) (/.f32 2 (PI.f32))) (*.f32 2 (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x))) (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (*.f32 (*.f32 (PI.f32) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (/.f32 1 x)) (*.f32 2 (/.f32 1 x))) (*.f32 2 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 -1 (PI.f32)) (/.f32 -1 (PI.f32))) (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x)) (*.f32 (*.f32 (PI.f32) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32))) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 2 x) (/.f32 2 x)) (*.f32 2 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x)) (*.f32 2 (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (*.f32 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (PI.f32)) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (PI.f32))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4)) (-.f32 0 (*.f32 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (-.f32 0 (*.f32 (PI.f32) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (/.f32 1 x))) (-.f32 0 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 -1 (PI.f32))) (neg.f32 (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x)) (-.f32 0 (*.f32 (PI.f32) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 2 x)) (-.f32 0 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x)) (-.f32 0 (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (neg.f32 (*.f32 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 -2 (PI.f32))) (-.f32 0 (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 2 (PI.f32))) (-.f32 0 (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -1 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 -1/2 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (/.f32 -1 (*.f32 x (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (*.f32 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 (*.f32 x (PI.f32)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (/.f32 1 (*.f32 (PI.f32) (*.f32 x -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (/.f32 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x)) (/.f32 1/2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 1 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 -1 (*.f32 x (PI.f32))) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x -2)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (*.f32 x -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x -4))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 x (PI.f32))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (/.f32 -1/2 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))))

simplify157.0ms (0.7%)

Algorithm
egg-herbie
Rules
1296×rational.json-simplify-2
1172×rational.json-simplify-50
1090×rational.json-simplify-35
1086×rational.json-simplify-41
816×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04326935
112816931
238956931
358196919
Stop Event
node limit
Counts
221 → 249
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
-1
(-.f32 (*.f32 1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) 1)
(-.f32 (+.f32 (*.f32 1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4)))) 1)
(-.f32 (+.f32 (*.f32 1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))) (*.f32 -1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))))) 1)
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) x)))
(-.f32 -1 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(-.f32 1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(-.f32 (-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) -1) 1)
(-.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) -1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 -1 (*.f32 x -2)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 -1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(*.f32 (/.f32 -1 (*.f32 x (PI.f32))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1/2 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 -1 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (/.f32 -1 x))
(*.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1/2)
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1/2 (PI.f32)))
(*.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))
(*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) 1/2)
(*.f32 (/.f32 -1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)))
(*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) 2)
(*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) 2))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))) 2)
(*.f32 (/.f32 -1 (*.f32 x -2)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))
(/.f32 -1 (*.f32 x (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 1 (*.f32 (PI.f32) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (PI.f32) (/.f32 1 x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) -1)
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (*.f32 (PI.f32) 2) (/.f32 1 x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (+.f32 (/.f32 (PI.f32) (/.f32 1 x)) (/.f32 (PI.f32) (/.f32 1 x))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x)
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 -1 (/.f32 -1 x)))
(/.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 2 (-.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 -2 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 -2 (-.f32 0 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 (*.f32 x (PI.f32)))) -2)
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 (PI.f32) (*.f32 x 4)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (+.f32 (/.f32 (*.f32 (PI.f32) 2) (/.f32 1 x)) (/.f32 (*.f32 (PI.f32) 2) (/.f32 1 x))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 x x))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 -2 (/.f32 -1 x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 (/.f32 -1 (/.f32 -1 x)) (/.f32 -1 (/.f32 -1 x))))
(/.f32 4 (*.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))
(/.f32 4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(/.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))
(/.f32 4 (/.f32 (*.f32 x -4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))))
(/.f32 4 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 4 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (neg.f32 (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (/.f32 1 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 -1 (*.f32 x (PI.f32))) (-.f32 0 (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (neg.f32 (PI.f32))))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (/.f32 -1 x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (neg.f32 x))
(/.f32 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 -4 (*.f32 2 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 -4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 4) (*.f32 2 (*.f32 (PI.f32) (*.f32 x 4))))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4) (*.f32 x 4))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4) (+.f32 (/.f32 -2 (/.f32 -1 x)) (/.f32 -2 (/.f32 -1 x))))
(/.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 2)
(/.f32 8 (+.f32 (*.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))) (*.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))
(/.f32 8 (+.f32 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))) (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
(/.f32 8 (+.f32 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))
(/.f32 8 (+.f32 (/.f32 (*.f32 x -4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))) (/.f32 (*.f32 x -4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))))
(/.f32 8 (+.f32 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x)) (*.f32 (PI.f32) -2))
(/.f32 (/.f32 1 x) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 (PI.f32) 2))
(/.f32 (/.f32 -1 x) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 (PI.f32) (*.f32 x -2)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (+.f32 (/.f32 (PI.f32) (/.f32 -1 x)) (/.f32 (PI.f32) (/.f32 -1 x))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (-.f32 0 (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x))) (*.f32 (PI.f32) 4))
(/.f32 (*.f32 2 (/.f32 1 x)) (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 2 (/.f32 1 (PI.f32))) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (*.f32 2 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 8)
(/.f32 (*.f32 2 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))) (+.f32 (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32))))))))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (*.f32 (PI.f32) (*.f32 x -4)))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x))) (*.f32 (neg.f32 (PI.f32)) 4))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -4) (*.f32 x -4))
(/.f32 -8 (+.f32 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))) (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))))
(/.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4)) (*.f32 2 (*.f32 x 4)))
(/.f32 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 4)
(/.f32 (neg.f32 (/.f32 1 (PI.f32))) (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x) (*.f32 (PI.f32) 4))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (-.f32 0 (*.f32 (PI.f32) (*.f32 x 4))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) 2)
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32))) 4)
(/.f32 (/.f32 2 x) (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x) 2)
(/.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (*.f32 x -2))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (PI.f32)) 2)
(/.f32 (/.f32 -1 (PI.f32)) (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 -2 (PI.f32)) (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (*.f32 2 (/.f32 -1 x)) (+.f32 (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (neg.f32 (/.f32 -1 x)) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -2) (*.f32 x -2))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x))) (*.f32 (PI.f32) 2))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x))) (-.f32 0 (*.f32 (PI.f32) -2)))
(/.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -2)) (+.f32 x x))
(/.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -2)) (neg.f32 (*.f32 x -2)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (neg.f32 (*.f32 (PI.f32) (*.f32 x -2))))
(/.f32 (+.f32 (*.f32 2 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) (*.f32 2 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))) 16)
(/.f32 (+.f32 (/.f32 -2 (PI.f32)) (/.f32 -2 (PI.f32))) (*.f32 2 (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (+.f32 (/.f32 2 (PI.f32)) (/.f32 2 (PI.f32))) (*.f32 2 (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (+.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x))) (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (*.f32 (*.f32 (PI.f32) 2) 4))
(/.f32 (+.f32 (*.f32 2 (/.f32 1 x)) (*.f32 2 (/.f32 1 x))) (*.f32 2 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (+.f32 (/.f32 -1 (PI.f32)) (/.f32 -1 (PI.f32))) (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x)) (*.f32 (*.f32 (PI.f32) 2) 4))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32)))) 4)
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32))) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32)))) 8)
(/.f32 (+.f32 (/.f32 2 x) (/.f32 2 x)) (*.f32 2 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x)) 4)
(/.f32 (+.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x)) (*.f32 2 (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (*.f32 x -4))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (PI.f32)) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (PI.f32))) 4)
(/.f32 (+.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4)) (-.f32 0 (*.f32 x 4)))
(/.f32 (neg.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (-.f32 0 (*.f32 (PI.f32) 4)))
(/.f32 (neg.f32 (*.f32 2 (/.f32 1 x))) (-.f32 0 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (neg.f32 (/.f32 -1 (PI.f32))) (neg.f32 (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x)) (-.f32 0 (*.f32 (PI.f32) 4)))
(/.f32 (neg.f32 (/.f32 2 x)) (-.f32 0 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (neg.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x)) (-.f32 0 (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (neg.f32 (*.f32 x -2)))
(/.f32 (neg.f32 (/.f32 -2 (PI.f32))) (-.f32 0 (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (neg.f32 (/.f32 2 (PI.f32))) (-.f32 0 (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(+.f32 1 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(+.f32 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1)
(+.f32 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) -1)
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 0)
(-.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(-.f32 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) -1)
(-.f32 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1)
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -1 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 -1/2 (*.f32 x (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (/.f32 -1 (*.f32 x (PI.f32))) 1/2))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 -1 x))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (*.f32 x -2))))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 2))
(*.f32 2 (*.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 (*.f32 x (PI.f32)))) 1/2)
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (/.f32 1 (*.f32 (PI.f32) (*.f32 x -4))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 x -2)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 1 (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) -1)
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)))
(*.f32 (/.f32 -1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 (*.f32 x (PI.f32)))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (/.f32 1 x))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x)) (/.f32 1/2 (PI.f32)))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x)))
(*.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(*.f32 (neg.f32 (/.f32 1 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(*.f32 (*.f32 (/.f32 -1 (*.f32 x (PI.f32))) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(*.f32 (/.f32 1 (*.f32 x -2)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (*.f32 x -2))) 2)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 2) 2)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x -4))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))
(*.f32 (/.f32 1 (*.f32 x (PI.f32))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (+.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (/.f32 -1/2 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32))))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Outputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6))) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6))) (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) (*.f32 -1/5040 (pow.f32 (*.f32 x (PI.f32)) 6)))))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
-1
(-.f32 (*.f32 1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) 1)
(+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1)
(+.f32 -1 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (*.f32 -1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4)))) 1)
(+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 4) -1/120) (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1))
(+.f32 -1 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 4) -1/120)))
(+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) (+.f32 -1 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 4) -1/120)))
(-.f32 (+.f32 (*.f32 1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 1/5040 (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6))) (*.f32 -1/120 (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))))) 1)
(+.f32 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 4) -1/120) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 6) 1/5040)) (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1))
(+.f32 -1 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 4) -1/120) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 6) 1/5040))))
(+.f32 -1 (+.f32 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 4) -1/120)) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 6) 1/5040)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 (PI.f32) x)) (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(-.f32 -1 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(-.f32 1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(-.f32 (-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) -1) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(-.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 0)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 1 (PI.f32)) x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) -1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 1 (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 -1 (*.f32 x -2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 -1 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 -1 (*.f32 x (PI.f32))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (/.f32 -1 x) (PI.f32)) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (neg.f32 (*.f32 x (PI.f32)))) (neg.f32 (*.f32 x (PI.f32))))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (neg.f32 (*.f32 x (PI.f32))))
(*.f32 1/2 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 -1 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 -1 x) (PI.f32)) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (neg.f32 (*.f32 x (PI.f32)))) (neg.f32 (*.f32 x (PI.f32))))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (neg.f32 (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (/.f32 -1 x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1/2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (/.f32 1/2 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) 1/2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 -1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 2) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) 2))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) 2))) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 -1 (*.f32 x -2)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(*.f32 (/.f32 1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -1 (*.f32 x (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 1 (*.f32 (PI.f32) (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (PI.f32) (/.f32 1 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) -1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (*.f32 (PI.f32) 2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 (*.f32 (PI.f32) 2) (/.f32 1 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (+.f32 (/.f32 (PI.f32) (/.f32 1 x)) (/.f32 (PI.f32) (/.f32 1 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 -1 (/.f32 -1 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 2 (-.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -2 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -2 (-.f32 0 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 (*.f32 x (PI.f32)))) -2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 (PI.f32) (*.f32 x 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (+.f32 (/.f32 (*.f32 (PI.f32) 2) (/.f32 1 x)) (/.f32 (*.f32 (PI.f32) 2) (/.f32 1 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 x x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 -2 (/.f32 -1 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (+.f32 (/.f32 -1 (/.f32 -1 x)) (/.f32 -1 (/.f32 -1 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (*.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (/.f32 (*.f32 x -4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 4 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 x (*.f32 (PI.f32) 2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (neg.f32 (PI.f32)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 -1 (*.f32 x (PI.f32))) (-.f32 0 (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (/.f32 -1 x)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (neg.f32 x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))) (+.f32 x x)) (*.f32 (PI.f32) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))))
(*.f32 (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))))))
(*.f32 (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (*.f32 (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (PI.f32) (+.f32 x x)))))
(/.f32 -4 (*.f32 2 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -4 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) 4) (*.f32 2 (*.f32 (PI.f32) (*.f32 x 4))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4) (*.f32 x 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4) (+.f32 (/.f32 -2 (/.f32 -1 x)) (/.f32 -2 (/.f32 -1 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 8 (+.f32 (*.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))) (*.f32 2 (*.f32 x (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 8 (+.f32 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32))) (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 8 (+.f32 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 8 (+.f32 (/.f32 (*.f32 x -4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))) (/.f32 (*.f32 x -4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 8 (+.f32 (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (*.f32 (PI.f32) (*.f32 x 4)) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x)) (*.f32 (PI.f32) -2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 1 x) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 -1 x) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (*.f32 (PI.f32) (*.f32 x -2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (+.f32 (/.f32 (PI.f32) (/.f32 -1 x)) (/.f32 (PI.f32) (/.f32 -1 x))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (-.f32 0 (*.f32 x (*.f32 (PI.f32) 2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x))) (*.f32 (PI.f32) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 1 x)) (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (*.f32 2 (/.f32 1 (PI.f32))) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (*.f32 2 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 8)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))) (+.f32 (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32))))))))
(/.f32 (/.f32 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))) (+.f32 x x)) (*.f32 (PI.f32) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))))
(*.f32 (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))))))
(*.f32 (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (*.f32 (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))) (*.f32 (PI.f32) (+.f32 x x)))))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (*.f32 (PI.f32) (*.f32 x -4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x))) (*.f32 (neg.f32 (PI.f32)) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -4) (*.f32 x -4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 -8 (+.f32 (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32)))) (/.f32 (*.f32 x 4) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4)) (*.f32 2 (*.f32 x 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 1 (PI.f32))) (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x) (*.f32 (PI.f32) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4)) (-.f32 0 (*.f32 (PI.f32) (*.f32 x 4))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32))) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 2 x) (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x) (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (PI.f32)) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (PI.f32))) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (*.f32 x -2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (PI.f32)) 2)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 -1 (PI.f32)) (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (/.f32 -2 (PI.f32)) (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 2 (/.f32 -1 x)) (+.f32 (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))))
(*.f32 (/.f32 -1 x) (/.f32 2 (+.f32 (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32))))) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (PI.f32))))))))
(/.f32 (*.f32 2 (/.f32 -1 x)) (+.f32 (/.f32 (PI.f32) (sin.f32 (neg.f32 (*.f32 x (PI.f32))))) (/.f32 (PI.f32) (sin.f32 (neg.f32 (*.f32 x (PI.f32)))))))
(*.f32 2 (/.f32 (/.f32 -1 x) (+.f32 (/.f32 (neg.f32 (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (neg.f32 (PI.f32)) (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (neg.f32 (/.f32 -1 x)) (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -2) (*.f32 x -2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x))) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x))) (-.f32 0 (*.f32 (PI.f32) -2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -2)) (+.f32 x x))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) -2)) (neg.f32 (*.f32 x -2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2)) (neg.f32 (*.f32 (PI.f32) (*.f32 x -2))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (*.f32 2 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) (*.f32 2 (*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))) 16)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 -2 (PI.f32)) (/.f32 -2 (PI.f32))) (*.f32 2 (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 2 (PI.f32)) (/.f32 2 (PI.f32))) (*.f32 2 (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (+.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x))) (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (*.f32 (*.f32 (PI.f32) 2) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (*.f32 2 (/.f32 1 x)) (*.f32 2 (/.f32 1 x))) (*.f32 2 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (+.f32 (/.f32 -1 (PI.f32)) (/.f32 -1 (PI.f32))) (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x)) (*.f32 (*.f32 (PI.f32) 2) 4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32))) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 x (PI.f32)))) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32))) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (*.f32 x (PI.f32)))) 8)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 2 x) (/.f32 2 x)) (*.f32 2 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) x)) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x)) (*.f32 2 (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (PI.f32)) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (PI.f32))) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32)) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (*.f32 x -4))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (PI.f32)) (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)) (PI.f32))) 4)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (+.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 (/.f32 1 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) 4)) (-.f32 0 (*.f32 x 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 x)))) (-.f32 0 (*.f32 (PI.f32) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 2 (/.f32 1 x))) (-.f32 0 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (neg.f32 (/.f32 -1 (PI.f32))) (neg.f32 (/.f32 (neg.f32 x) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) x)) (-.f32 0 (*.f32 (PI.f32) 4)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 2 x)) (-.f32 0 (*.f32 (PI.f32) (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(/.f32 (neg.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) x)) (-.f32 0 (*.f32 (PI.f32) (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) x)) (PI.f32)) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (/.f32 (/.f32 (PI.f32) (sin.f32 (*.f32 x (PI.f32)))) (*.f32 x (PI.f32))) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))) (*.f32 x (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (neg.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) -2) (PI.f32))) (neg.f32 (*.f32 x -2)))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 -2 (PI.f32))) (-.f32 0 (*.f32 -2 (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (/.f32 2 (PI.f32))) (-.f32 0 (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))))))
(/.f32 (/.f32 2 (PI.f32)) (*.f32 x (/.f32 2 (sin.f32 (*.f32 x (PI.f32))))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (/.f32 (/.f32 2 x) (PI.f32))))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) 1)
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
(+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(+.f32 1 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 0)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(+.f32 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(+.f32 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) -1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 0)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(-.f32 0 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(-.f32 (-.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) -1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(-.f32 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 -1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -1 (*.f32 x (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 x) (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (/.f32 -1/2 (*.f32 x (PI.f32))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2) (*.f32 (/.f32 -1 (*.f32 x (PI.f32))) 1/2))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 x) (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 -1 x))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (*.f32 x -2))))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) -2))))
(*.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 2))
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) -2))))
(*.f32 2 (*.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32)))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 (*.f32 x (PI.f32)))) 1/2)
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 x) (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4) (/.f32 1 (*.f32 (PI.f32) (*.f32 x -4))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 4 (/.f32 1 (*.f32 (PI.f32) (*.f32 x -4)))))
(*.f32 4 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) -4))) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) -4)))))
(*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) -4))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))) (/.f32 1 (*.f32 x -2)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 x) (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)) (/.f32 1 (PI.f32)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))) -1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (/.f32 -1 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 x) (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 (*.f32 x (PI.f32)))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 x) (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 1 (*.f32 x (PI.f32))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (sin.f32 (neg.f32 (*.f32 x (PI.f32)))) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (/.f32 (/.f32 1 (PI.f32)) x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))) (/.f32 1 x))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x)) (/.f32 1/2 (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 -2 x) (/.f32 1/2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 -2 x)))
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (PI.f32))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (neg.f32 (/.f32 1 (PI.f32))))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (/.f32 -1 x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 -1 x))
(*.f32 (/.f32 1/2 (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 -2 x)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 -2 x) (/.f32 1/2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (/.f32 1/2 (PI.f32)) (/.f32 -2 x)))
(*.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (neg.f32 (/.f32 1 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) x))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(*.f32 (*.f32 (/.f32 -1 (*.f32 x (PI.f32))) 1/2) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 x) (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 (/.f32 1 (*.f32 x -2)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 x) (PI.f32)))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (/.f32 -1 (PI.f32)) x))
(*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (*.f32 x -2))) 2)
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) -2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 2) 2)
(*.f32 2 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) -2))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x -4))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 4))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 4 (/.f32 1 (*.f32 (PI.f32) (*.f32 x -4)))))
(*.f32 4 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) -4))) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 4 (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 1 (*.f32 x (*.f32 (PI.f32) -4)))))
(*.f32 4 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (*.f32 (PI.f32) -4))))
(*.f32 (/.f32 1 (*.f32 x (PI.f32))) (neg.f32 (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (sin.f32 (neg.f32 (*.f32 x (PI.f32)))) (/.f32 (/.f32 1 (PI.f32)) x))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (neg.f32 (/.f32 (/.f32 1 (PI.f32)) x)))
(*.f32 (+.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (/.f32 -1/2 (*.f32 x (PI.f32)))) (sin.f32 (*.f32 x (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (PI.f32))) (+.f32 (/.f32 -1/2 (*.f32 x (PI.f32))) (/.f32 -1/2 (*.f32 x (PI.f32)))))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (neg.f32 (PI.f32)))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x)))

localize46.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
0.4b
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
0.4b
(*.f32 x (PI.f32))
0.6b
(pow.f32 (*.f32 x (PI.f32)) 2)
Compiler

Compiled 42 to 27 computations (35.7% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
0.0ms
x
@inf
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
0.0ms
x
@inf
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
0.0ms
x
@0
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
0.0ms
x
@-inf
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))

rewrite218.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1850×rational.json-simplify-1
1496×rational.json-1
1496×rational.json-2
1496×rational.json-3
1494×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
18948
218448
334048
463748
5145748
6330048
7530548
8687748
9793048
10793048
11793048
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/12) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 2) 1/2)) (pow.f32 x 2)) (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 2) 1/2)) (pow.f32 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) 1/2)) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) 1/2)) (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1)))))

simplify548.0ms (2.5%)

Algorithm
egg-herbie
Rules
2060×rational.json-simplify-2
1678×rational.json-simplify-35
1380×rational.json-simplify-48
1334×rational.json-simplify-1
1096×rational.json-simplify-52
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921420
12111420
24751420
313841420
428841420
536971420
640341420
745331420
849001420
952671420
1056481420
1164621420
1275181420
1378361420
Stop Event
node limit
Counts
60 → 41
Calls
Call 1
Inputs
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 0)
(+.f32 0 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/12) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/12))
(+.f32 (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 2) 1/2)) (pow.f32 x 2)) (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 2) 1/2)) (pow.f32 x 2)))
(+.f32 (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) 1/2)) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) 1/2)) (pow.f32 (PI.f32) 2)))
(-.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 0)
(/.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1)
(/.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -2/3) 4)
(/.f32 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)) 8)
(/.f32 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)))))) 128)
(pow.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1)
(-.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) -1)
(-.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 0)
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1/2))
(*.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1))
(*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1)
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 4))
(*.f32 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3)) 1/2)
(*.f32 1/2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3)))
(*.f32 (*.f32 2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3))) 1/4)
(*.f32 1/4 (*.f32 2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3))))
(*.f32 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1/2) 2)
(*.f32 (/.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 4) 4)
(/.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1)
(/.f32 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3)) 2)
(/.f32 (*.f32 2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3))) 4)
(/.f32 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8) 8)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8))))) 128)
(pow.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1)
Outputs
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 0)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(+.f32 0 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/12) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/12))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(+.f32 (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 2) 1/2)) (pow.f32 x 2)) (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 2) 1/2)) (pow.f32 x 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(+.f32 (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) 1/2)) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 -1/6 (*.f32 (pow.f32 x 2) 1/2)) (pow.f32 (PI.f32) 2)))
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(-.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 0)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(/.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(/.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3) 2)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(/.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -2/3) 4)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(/.f32 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)) 8)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(/.f32 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2))) 16)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)))) 32)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2))))) 64)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 -1/3 (pow.f32 (*.f32 x (*.f32 (PI.f32) 2)) 2)))))) 128)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(pow.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1)
(*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))
(-.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) -1)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(-.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 0)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1/2))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 1 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 4))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3)) 1/2)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 1/2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3)))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 (*.f32 2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3))) 1/4)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 1/4 (*.f32 2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1/2) 2)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(*.f32 (/.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 4) 4)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(/.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(/.f32 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3)) 2)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(/.f32 (*.f32 2 (+.f32 2 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) -1/3))) 4)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8) 8)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8)) 16)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8))) 32)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8)))) 64)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 8))))) 128)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))
(pow.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) 1) 1)
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)))

localize71.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau)))
0.4b
(*.f32 (PI.f32) (*.f32 x tau))
0.6b
(pow.f32 (*.f32 x (PI.f32)) 2)
Compiler

Compiled 80 to 30 computations (62.5% saved)

localize158.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 (PI.f32) tau)
0.4b
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
0.4b
(*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))
0.6b
(pow.f32 (*.f32 x (PI.f32)) 2)
Compiler

Compiled 115 to 41 computations (64.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
0.0ms
x
@inf
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
0.0ms
x
@-inf
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
0.0ms
tau
@0
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
0.0ms
tau
@inf
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))

rewrite307.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1574×exponential.json-3
1574×rational.json-1
1574×rational.json-2
1574×rational.json-4
1574×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01753
113647
233847
399139
4450239
Stop Event
node limit
Counts
1 → 88
Calls
Call 1
Inputs
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 x (neg.f32 tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 (PI.f32) tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (PI.f32) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 x (*.f32 tau -2)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (*.f32 (PI.f32) 2) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 2 (/.f32 (+.f32 tau tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (PI.f32)) (/.f32 (*.f32 x (neg.f32 tau)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (+.f32 (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (PI.f32) (*.f32 (*.f32 x (neg.f32 tau)) 4)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (*.f32 x (neg.f32 tau)) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (*.f32 (PI.f32) tau) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 4 (/.f32 (*.f32 tau 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -2 (/.f32 (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 (*.f32 (PI.f32) tau) (*.f32 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (/.f32 1 (PI.f32))) (/.f32 (*.f32 x (*.f32 tau -2)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -1 (PI.f32)) (/.f32 (neg.f32 (*.f32 x (neg.f32 tau))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 4 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 -4 (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 4) (*.f32 (PI.f32) (*.f32 (*.f32 x (neg.f32 tau)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (*.f32 (PI.f32) tau))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (neg.f32 (PI.f32)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 -2 (*.f32 x tau)) (/.f32 (*.f32 (PI.f32) 2) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) (*.f32 x (neg.f32 tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) (*.f32 x (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (*.f32 (PI.f32) tau)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))) (*.f32 x (*.f32 tau -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))) (*.f32 (PI.f32) (*.f32 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (*.f32 (PI.f32) (+.f32 tau tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))) (+.f32 tau tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (neg.f32 x)) (*.f32 (PI.f32) (+.f32 tau tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (neg.f32 (PI.f32)))) (+.f32 tau tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) tau) (*.f32 (PI.f32) (*.f32 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (neg.f32 tau))) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 x (*.f32 (PI.f32) tau))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 x (*.f32 (PI.f32) tau))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (PI.f32) tau)) (neg.f32 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (PI.f32)) (*.f32 x (*.f32 tau -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) x) (*.f32 (PI.f32) (neg.f32 tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (neg.f32 tau)) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (*.f32 (PI.f32) tau) (*.f32 x -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x tau)) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (PI.f32) 2)) (*.f32 (*.f32 x tau) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 tau -2))) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (PI.f32))) (neg.f32 tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) tau) (neg.f32 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) -1) (*.f32 x tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) (neg.f32 tau)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) x) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) (PI.f32)) (neg.f32 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) -1) (*.f32 x (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2)) (neg.f32 (*.f32 (*.f32 (PI.f32) tau) (*.f32 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))) (neg.f32 (*.f32 x (neg.f32 tau))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))) (neg.f32 (*.f32 x (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (-.f32 0 (*.f32 (PI.f32) tau)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))) (neg.f32 tau))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 4) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))))))))

simplify106.0ms (0.5%)

Algorithm
egg-herbie
Rules
1262×rational.json-simplify-43
1162×rational.json-simplify-2
1064×rational.json-simplify-35
968×rational.json-simplify-50
586×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02754520
110264448
236934448
361014448
Stop Event
node limit
Counts
112 → 105
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
1
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) 1)
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau))))
(/.f32 1 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 1 (/.f32 (*.f32 x (neg.f32 tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))))
(/.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))))
(/.f32 1 (/.f32 (*.f32 (PI.f32) tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 1 (/.f32 (PI.f32) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))))
(/.f32 (/.f32 -1 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 -1 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 2 (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 2 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 2 (/.f32 (*.f32 x (*.f32 tau -2)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))))
(/.f32 2 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))))
(/.f32 2 (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 2 (/.f32 (*.f32 (PI.f32) 2) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 2 (/.f32 (+.f32 tau tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))))
(/.f32 (/.f32 1 (PI.f32)) (/.f32 (*.f32 x (neg.f32 tau)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 4 (+.f32 (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))
(/.f32 4 (/.f32 (*.f32 (PI.f32) (*.f32 (*.f32 x (neg.f32 tau)) 4)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 4 (/.f32 (*.f32 (*.f32 x (neg.f32 tau)) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))))
(/.f32 4 (/.f32 (*.f32 (*.f32 (PI.f32) tau) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 4 (/.f32 (*.f32 tau 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau))))
(/.f32 -2 (/.f32 (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 (*.f32 (PI.f32) tau) (*.f32 x -2)))
(/.f32 (*.f32 2 (/.f32 1 (PI.f32))) (/.f32 (*.f32 x (*.f32 tau -2)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (/.f32 -1 (PI.f32)) (/.f32 (neg.f32 (*.f32 x (neg.f32 tau))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 4 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 -4 (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))))
(/.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 4) (*.f32 (PI.f32) (*.f32 (*.f32 x (neg.f32 tau)) 4)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) -1)
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (*.f32 (PI.f32) tau))) -2)
(/.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (neg.f32 (PI.f32)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (/.f32 -2 (*.f32 x tau)) (/.f32 (*.f32 (PI.f32) 2) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) (*.f32 x (neg.f32 tau)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) (*.f32 x (neg.f32 (PI.f32))))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau)
(/.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4)) 8)
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau))))) -2)
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (*.f32 (PI.f32) tau)))) -4)
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))) (*.f32 x (*.f32 tau -2)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))) (*.f32 (PI.f32) (*.f32 x -2)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (*.f32 (PI.f32) (+.f32 tau tau)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (*.f32 (PI.f32) 2))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))) (+.f32 tau tau))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (neg.f32 x)) (*.f32 (PI.f32) (+.f32 tau tau)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (neg.f32 (PI.f32)))) (+.f32 tau tau))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) tau) (*.f32 (PI.f32) (*.f32 x -2)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (neg.f32 tau))) (*.f32 (PI.f32) 2))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 x (*.f32 (PI.f32) tau))) 2)
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 x (*.f32 (PI.f32) tau))) 4)
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (PI.f32) tau)) (neg.f32 x))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (PI.f32)) (*.f32 x (*.f32 tau -2)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) x) (*.f32 (PI.f32) (neg.f32 tau)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (neg.f32 tau)) (*.f32 x (PI.f32)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (*.f32 (PI.f32) tau) (*.f32 x -2))) 1/2)
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x tau)) (neg.f32 (PI.f32)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (PI.f32) 2)) (*.f32 (*.f32 x tau) -1/2))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 tau -2))) (*.f32 (PI.f32) 1/2))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (PI.f32))) (neg.f32 tau))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) tau) (neg.f32 x))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) -1) (*.f32 x tau))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) (neg.f32 tau)) x)
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) x) (neg.f32 (PI.f32)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) (PI.f32)) (neg.f32 x))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) -1) (*.f32 x (PI.f32)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2)) (neg.f32 (*.f32 (*.f32 (PI.f32) tau) (*.f32 x -2))))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))) (neg.f32 (*.f32 x (neg.f32 tau))))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))) (neg.f32 (*.f32 x (neg.f32 (PI.f32)))))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (-.f32 0 (*.f32 (PI.f32) tau)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (neg.f32 (PI.f32)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))) (neg.f32 tau))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) -4)
(/.f32 (/.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 4) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) 4)
(pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))))
Outputs
1
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))))
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)))
(+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (+.f32 1 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (*.f32 (PI.f32) x) 4) 1/120))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)))) (+.f32 1 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 x 2)))) (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)))))))
(+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (+.f32 1 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (*.f32 (PI.f32) x) 4) 1/120)))) (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (*.f32 (PI.f32) x) 6) -1/5040)))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6))))
(+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
1
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) 1)
(+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))))
(+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (+.f32 1 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (*.f32 (PI.f32) x) 4) 1/120))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 1 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))) (+.f32 1 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 x 4) (pow.f32 (PI.f32) 4)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 x 6) (pow.f32 (PI.f32) 6)))))))
(+.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 2) (pow.f32 (*.f32 (PI.f32) x) 2))) (+.f32 1 (*.f32 (pow.f32 tau 4) (*.f32 (pow.f32 (*.f32 (PI.f32) x) 4) 1/120)))) (*.f32 (pow.f32 tau 6) (*.f32 (pow.f32 (*.f32 (PI.f32) x) 6) -1/5040)))
(+.f32 (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4))) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6))))
(+.f32 (*.f32 1/120 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 4)) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2)) (+.f32 1 (*.f32 -1/5040 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 6)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 x (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(+.f32 0 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(-.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 0)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 1 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 1 (/.f32 (*.f32 x (neg.f32 tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 1 (/.f32 (*.f32 (PI.f32) tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 1 (/.f32 (PI.f32) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 -1 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 -1 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 2 (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 2 (+.f32 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 2 (/.f32 (*.f32 x (*.f32 tau -2)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 2 (/.f32 (*.f32 (PI.f32) (*.f32 x -2)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 2 (/.f32 (*.f32 (PI.f32) (+.f32 tau tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 2 (/.f32 (*.f32 (PI.f32) 2) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 2 (/.f32 (+.f32 tau tau) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 1 (PI.f32)) (/.f32 (*.f32 x (neg.f32 tau)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 4 (+.f32 (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 2 (/.f32 (*.f32 x (*.f32 (PI.f32) tau)) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 4 (/.f32 (*.f32 (PI.f32) (*.f32 (*.f32 x (neg.f32 tau)) 4)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 4 (/.f32 (*.f32 (*.f32 x (neg.f32 tau)) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 4 (/.f32 (*.f32 (*.f32 (PI.f32) tau) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 4 (/.f32 (*.f32 (PI.f32) 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 4 (/.f32 (*.f32 tau 4) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 -2 (/.f32 (*.f32 x (*.f32 (PI.f32) (+.f32 tau tau))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 (*.f32 (PI.f32) tau) (*.f32 x -2)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 2 (/.f32 1 (PI.f32))) (/.f32 (*.f32 x (*.f32 tau -2)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 -1 (PI.f32)) (/.f32 (neg.f32 (*.f32 x (neg.f32 tau))) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 4 (*.f32 x (*.f32 (PI.f32) tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 -4 (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 4) (*.f32 (PI.f32) (*.f32 (*.f32 x (neg.f32 tau)) 4)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) -1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (*.f32 (PI.f32) tau))) -2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 1 (*.f32 x tau)) (/.f32 (neg.f32 (PI.f32)) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 -2 (*.f32 x tau)) (/.f32 (*.f32 (PI.f32) 2) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) (*.f32 x (neg.f32 tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) (*.f32 x (neg.f32 (PI.f32))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 4)) 8)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau))))) -2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (*.f32 (PI.f32) tau)))) -4)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))) (*.f32 x (*.f32 tau -2)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))) (*.f32 (PI.f32) (*.f32 x -2)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (*.f32 (PI.f32) (+.f32 tau tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))) (+.f32 tau tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (neg.f32 x)) (*.f32 (PI.f32) (+.f32 tau tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (neg.f32 (PI.f32)))) (+.f32 tau tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) tau) (*.f32 (PI.f32) (*.f32 x -2)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (*.f32 x (neg.f32 tau))) (*.f32 (PI.f32) 2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) (*.f32 x (*.f32 (PI.f32) tau))) 2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 x (*.f32 (PI.f32) tau))) 4)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (PI.f32) tau)) (neg.f32 x))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2) (PI.f32)) (*.f32 x (*.f32 tau -2)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) x) (*.f32 (PI.f32) (neg.f32 tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (neg.f32 tau)) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (*.f32 (PI.f32) tau) (*.f32 x -2))) 1/2)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x tau)) (neg.f32 (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (PI.f32) 2)) (*.f32 (*.f32 x tau) -1/2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (*.f32 tau -2))) (*.f32 (PI.f32) 1/2))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 x (PI.f32))) (neg.f32 tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) tau) (neg.f32 x))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) -1) (*.f32 x tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) (neg.f32 tau)) x)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) x) (neg.f32 (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) (PI.f32)) (neg.f32 x))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)) -1) (*.f32 x (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -2)) (neg.f32 (*.f32 (*.f32 (PI.f32) tau) (*.f32 x -2))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32)))) (neg.f32 (*.f32 x (neg.f32 tau))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau))) (neg.f32 (*.f32 x (neg.f32 (PI.f32)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x)) (-.f32 0 (*.f32 (PI.f32) tau)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau))) (neg.f32 (PI.f32)))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32)))) (neg.f32 tau))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) -4)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(/.f32 (/.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) 4) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))) 4)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(pow.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))
(neg.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) (neg.f32 tau)))))
(/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (*.f32 (PI.f32) x)))

localize58.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))
0.4b
(*.f32 x (PI.f32))
0.4b
(*.f32 (PI.f32) tau)
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
Compiler

Compiled 77 to 12 computations (84.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
tau
@0
(sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))
0.0ms
x
@0
(sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))
0.0ms
x
@inf
(sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))
0.0ms
tau
@inf
(sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))
0.0ms
tau
@-inf
(sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))

rewrite149.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1662×rational.json-1
1662×rational.json-2
1662×rational.json-4
1662×rational.json-3
938×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
16819
215619
334019
468819
5170919
6395119
7682319
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))))))

simplify287.0ms (1.3%)

Algorithm
egg-herbie
Rules
1742×rational.json-simplify-35
1386×rational.json-simplify-2
1176×rational.json-simplify-26
842×rational.json-simplify-42
732×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01011488
12041416
24991416
315441416
425171416
533981416
651211416
759681416
864591416
967931416
1072581416
1179591416
Stop Event
node limit
Counts
56 → 53
Calls
Call 1
Inputs
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32)))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32))))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(*.f32 tau (*.f32 x (PI.f32)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32)))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32))))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)
(+.f32 0 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(+.f32 -1 (-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -1))
(+.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2))
(+.f32 (-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -1) -1)
(-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)
(-.f32 0 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(-.f32 (-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -1) 1)
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 1/2)
(*.f32 4 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 1/4)
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2) 2)
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8) 8)
(/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8)) 16)
(/.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) -2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8))) 32)
(/.f32 (+.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) -4)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8)))) 64)
(pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(neg.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
Outputs
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 (PI.f32) (*.f32 tau x))
(*.f32 x (*.f32 tau (PI.f32)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 3) -1/6)))
(+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3)))
(+.f32 (*.f32 x (*.f32 tau (PI.f32))) (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (pow.f32 (*.f32 x (PI.f32)) 5))) (+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 3) -1/6))))
(+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 5)) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3))))
(+.f32 (*.f32 x (*.f32 tau (PI.f32))) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3)) (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 5))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3)) (+.f32 (*.f32 x (*.f32 tau (PI.f32))) (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 5))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32))))))
(+.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (pow.f32 (*.f32 x (PI.f32)) 5))) (+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 3) -1/6)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (pow.f32 (*.f32 x (PI.f32)) 7))))
(+.f32 (+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 5)) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3)))) (*.f32 -1/5040 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 7)))
(+.f32 (+.f32 (*.f32 x (*.f32 tau (PI.f32))) (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 5)) (*.f32 -1/5040 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 7))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3)) (+.f32 (*.f32 x (*.f32 tau (PI.f32))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 5)) (*.f32 -1/5040 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 7)))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 tau (*.f32 x (PI.f32)))
(*.f32 (PI.f32) (*.f32 tau x))
(*.f32 x (*.f32 tau (PI.f32)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (*.f32 tau (*.f32 x (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 3) -1/6)))
(+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3)))
(+.f32 (*.f32 x (*.f32 tau (PI.f32))) (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32)))))
(+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (pow.f32 (*.f32 x (PI.f32)) 5))) (+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 3) -1/6))))
(+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 5)) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3))))
(+.f32 (*.f32 x (*.f32 tau (PI.f32))) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3)) (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 5))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3)) (+.f32 (*.f32 x (*.f32 tau (PI.f32))) (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 5))))
(+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 x 7)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 x 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 x 5)))) (*.f32 tau (*.f32 x (PI.f32))))))
(+.f32 (+.f32 (*.f32 1/120 (*.f32 (pow.f32 tau 5) (pow.f32 (*.f32 x (PI.f32)) 5))) (+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (*.f32 (pow.f32 tau 3) (*.f32 (pow.f32 (*.f32 x (PI.f32)) 3) -1/6)))) (*.f32 -1/5040 (*.f32 (pow.f32 tau 7) (pow.f32 (*.f32 x (PI.f32)) 7))))
(+.f32 (+.f32 (*.f32 (PI.f32) (*.f32 tau x)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 5)) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3)))) (*.f32 -1/5040 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 7)))
(+.f32 (+.f32 (*.f32 x (*.f32 tau (PI.f32))) (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 5)) (*.f32 -1/5040 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 7))))
(+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 3)) (+.f32 (*.f32 x (*.f32 tau (PI.f32))) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 5)) (*.f32 -1/5040 (pow.f32 (*.f32 x (*.f32 tau (PI.f32))) 7)))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 (PI.f32) x)))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(sin.f32 (*.f32 tau (*.f32 x (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(+.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(+.f32 0 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(+.f32 -1 (-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -1))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(+.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(+.f32 (-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -1) -1)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 0)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(-.f32 0 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(-.f32 (-.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) -1) 1)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 1 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 1/2)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 4 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 1/4)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 1/2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1/2) 2)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 2) 2)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) 4)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8) 8)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) -1)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8)) 16)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) -2)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8))) 32)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (+.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (*.f32 2 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) -4)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 8)))) 64)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(pow.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 1)
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))
(neg.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
(sin.f32 (*.f32 x (*.f32 tau (PI.f32))))

eval345.0ms (1.6%)

Compiler

Compiled 30009 to 12067 computations (59.8% saved)

prune621.0ms (2.9%)

Pruning

77 alts after pruning (68 fresh and 9 done)

PrunedKeptTotal
New1086301116
Fresh183856
Picked011
Done3811
Total1107771184
Error
0.1b
Counts
1184 → 77
Alt Table
Click to see full alt table
StatusErrorProgram
4.1b
(*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.8b
(*.f32 (/.f32 (/.f32 (/.f32 2 x) (PI.f32)) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
6.8b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (/.f32 (sin.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))) (*.f32 x (PI.f32))))
6.8b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))))
0.7b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
4.0b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.5b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
4.1b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.8b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.7b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
4.0b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.9b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
4.1b
(*.f32 (/.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
6.0b
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
6.0b
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))
6.0b
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
8.3b
(*.f32 (/.f32 (sin.f32 (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
6.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
5.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
8.3b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
6.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) x) (PI.f32)))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (*.f32 (PI.f32) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (-.f32 1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))
3.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (-.f32 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1))))
4.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1))))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))))))
8.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
4.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))
4.1b
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (/.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.9b
(*.f32 (/.f32 1 (/.f32 (*.f32 x (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
4.2b
(*.f32 (/.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
0.8b
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
4.1b
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.6b
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
5.6b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.5b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.8b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
5.6b
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
0.8b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)) (/.f32 1 tau)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
0.9b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
0.9b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))
4.2b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (PI.f32)) (/.f32 1 (*.f32 tau x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) x) (/.f32 1 (*.f32 tau (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.0b
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 1 (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.0b
(*.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.0b
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (*.f32 (/.f32 2 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 2 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.6b
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
8.8b
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.1b
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
7.7b
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
8.7b
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
3.9b
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
4.2b
(*.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
10.6b
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
13.8b
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
14.3b
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
10.6b
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
10.6b
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
10.6b
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
10.6b
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
10.8b
(*.f32 1 1)
Compiler

Compiled 1876 to 1232 computations (34.3% saved)

regimes311.0ms (1.4%)

Counts
128 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 1 (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) x) (/.f32 1 (*.f32 tau (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (PI.f32)) (/.f32 1 (*.f32 tau x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (PI.f32))) (/.f32 -1 x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1))))
(*.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (neg.f32 x)) (/.f32 1 (*.f32 tau (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (/.f32 2 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 2 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)) (/.f32 1 tau)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 1 (/.f32 (*.f32 x (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (*.f32 (PI.f32) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 -1 (*.f32 (neg.f32 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) tau)) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (-.f32 1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))
(*.f32 (/.f32 (/.f32 (/.f32 2 x) (PI.f32)) (/.f32 (+.f32 tau tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (-.f32 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 1))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) x) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) x) (/.f32 1 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2)) (+.f32 (*.f32 1/120 (pow.f32 (*.f32 x (PI.f32)) 4)) 1)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (/.f32 (sin.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (-.f32 (-.f32 (*.f32 x (PI.f32)) (neg.f32 (PI.f32))) (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
(*.f32 (/.f32 (sin.f32 (-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 x tau))) (PI.f32))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (PI.f32) (neg.f32 x))))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 2 (sin.f32 (*.f32 x (PI.f32)))) (/.f32 (PI.f32) (*.f32 (+.f32 x x) (*.f32 (PI.f32) (/.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (sin.f32 (*.f32 x (PI.f32))))))))))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (-.f32 1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))
Calls

4 calls:

71.0ms
x
68.0ms
(*.f32 x (PI.f32))
64.0ms
tau
59.0ms
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Results
ErrorSegmentsBranch
0.6b1x
0.6b1tau
0.6b1(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.6b1(*.f32 x (PI.f32))
Compiler

Compiled 2947 to 1020 computations (65.4% saved)

regimes249.0ms (1.1%)

Counts
104 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 1 (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) x) (/.f32 1 (*.f32 tau (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (PI.f32)) (/.f32 1 (*.f32 tau x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (PI.f32))) (/.f32 -1 x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1))))
(*.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (neg.f32 x)) (/.f32 1 (*.f32 tau (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (/.f32 2 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 2 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) x))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau) (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (*.f32 x tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (neg.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (neg.f32 tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) x)) (/.f32 1 tau)) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 1 (/.f32 (*.f32 x (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (*.f32 (PI.f32) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 1 (/.f32 x (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 -1 (*.f32 (neg.f32 (PI.f32)) (/.f32 x (sin.f32 (*.f32 x (PI.f32)))))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) tau)) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (/.f32 (/.f32 1/2 x) (PI.f32)) (*.f32 (sin.f32 (*.f32 x (PI.f32))) 2)))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Calls

4 calls:

57.0ms
tau
51.0ms
(*.f32 x (PI.f32))
51.0ms
x
50.0ms
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Results
ErrorSegmentsBranch
0.6b1x
0.6b1tau
0.6b1(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.6b1(*.f32 x (PI.f32))
Compiler

Compiled 2298 to 879 computations (61.7% saved)

regimes151.0ms (0.7%)

Counts
79 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 1 (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) x) (/.f32 1 (*.f32 tau (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (PI.f32)) (/.f32 1 (*.f32 tau x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (PI.f32))) (/.f32 -1 x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1))))
(*.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (neg.f32 x)) (/.f32 1 (*.f32 tau (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (/.f32 2 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 2 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Calls

3 calls:

40.0ms
(*.f32 x (PI.f32))
40.0ms
x
39.0ms
tau
Results
ErrorSegmentsBranch
0.6b1x
0.6b1tau
0.6b1(*.f32 x (PI.f32))
Compiler

Compiled 1711 to 777 computations (54.6% saved)

regimes149.0ms (0.7%)

Counts
77 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 1 (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) x) (/.f32 1 (*.f32 tau (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (PI.f32)) (/.f32 1 (*.f32 tau x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (PI.f32))) (/.f32 -1 x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1))))
(*.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (neg.f32 x)) (/.f32 1 (*.f32 tau (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (/.f32 2 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 2 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Calls

3 calls:

40.0ms
tau
39.0ms
(*.f32 x (PI.f32))
38.0ms
x
Results
ErrorSegmentsBranch
0.8b1x
0.8b1tau
0.8b1(*.f32 x (PI.f32))
Compiler

Compiled 1669 to 775 computations (53.6% saved)

regimes142.0ms (0.7%)

Counts
76 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 1 (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) x) (/.f32 1 (*.f32 tau (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (PI.f32)) (/.f32 1 (*.f32 tau x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (PI.f32))) (/.f32 -1 x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1))))
(*.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (neg.f32 x)) (/.f32 1 (*.f32 tau (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 -1 (-.f32 1 (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) 4) (/.f32 1 (*.f32 tau (*.f32 x (*.f32 (PI.f32) 4))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (*.f32 (/.f32 2 x) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 2 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 -1 (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Outputs
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Calls

3 calls:

38.0ms
(*.f32 x (PI.f32))
37.0ms
tau
35.0ms
x
Results
ErrorSegmentsBranch
3.9b1x
3.9b1tau
3.9b1(*.f32 x (PI.f32))
Compiler

Compiled 1648 to 774 computations (53% saved)

regimes130.0ms (0.6%)

Counts
70 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (*.f32 (PI.f32) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x tau)) (PI.f32)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) tau) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 (/.f32 1 x) (PI.f32)) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 x (*.f32 (PI.f32) tau))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 x tau))) (sin.f32 (*.f32 (PI.f32) (*.f32 x tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 1 (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) tau) (/.f32 (/.f32 1 x) (PI.f32))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) x) (/.f32 1 (*.f32 tau (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (PI.f32)) (/.f32 1 (*.f32 tau x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) x) (/.f32 1 (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 1 (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 tau) x)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (PI.f32)) (/.f32 (/.f32 1 x) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))) (/.f32 1 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 x) (PI.f32)) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 tau (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 (PI.f32))) x) (neg.f32 tau)) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (/.f32 -1 (*.f32 x tau)) (/.f32 (PI.f32) (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 -1 (*.f32 (PI.f32) (*.f32 tau x))) (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (PI.f32)) (/.f32 -1 (*.f32 tau x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (*.f32 tau (PI.f32))) (/.f32 -1 x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) tau) (/.f32 -1 (*.f32 (PI.f32) x)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (/.f32 1 (*.f32 (PI.f32) (*.f32 tau (neg.f32 x))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 tau (*.f32 x (neg.f32 (PI.f32))))) (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 (/.f32 2 x) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 1/2 (*.f32 (PI.f32) tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 1 (/.f32 (*.f32 x (neg.f32 (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (neg.f32 tau)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (+.f32 (*.f32 (pow.f32 (*.f32 x (PI.f32)) 2) 1/6) -1))))
(*.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) (neg.f32 tau))) (/.f32 (/.f32 1 (*.f32 tau (PI.f32))) x))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32) x))) (neg.f32 x)) (/.f32 1 (*.f32 tau (PI.f32))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (*.f32 -1 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (neg.f32 x))) (/.f32 1 tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (+.f32 -1 (-.f32 1 (neg.f32 (*.f32 (PI.f32) (*.f32 x tau)))))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Calls

3 calls:

39.0ms
tau
33.0ms
(*.f32 x (PI.f32))
31.0ms
x
Results
ErrorSegmentsBranch
3.9b1x
3.9b1tau
3.9b1(*.f32 x (PI.f32))
Compiler

Compiled 1479 to 684 computations (53.8% saved)

regimes54.0ms (0.2%)

Counts
30 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 tau (*.f32 x (PI.f32)))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Calls

3 calls:

15.0ms
x
15.0ms
(*.f32 x (PI.f32))
15.0ms
tau
Results
ErrorSegmentsBranch
3.9b1x
3.9b1tau
3.9b1(*.f32 x (PI.f32))
Compiler

Compiled 496 to 237 computations (52.2% saved)

regimes99.0ms (0.5%)

Counts
28 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Calls

3 calls:

63.0ms
tau
14.0ms
(*.f32 x (PI.f32))
14.0ms
x
Results
ErrorSegmentsBranch
4.1b1x
4.1b1tau
4.1b1(*.f32 x (PI.f32))
Compiler

Compiled 452 to 222 computations (50.9% saved)

regimes49.0ms (0.2%)

Counts
27 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 (PI.f32) x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 tau (*.f32 x (PI.f32))) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
Outputs
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Calls

3 calls:

14.0ms
(*.f32 x (PI.f32))
13.0ms
x
13.0ms
tau
Results
ErrorSegmentsBranch
5.5b1x
5.5b1tau
5.5b1(*.f32 x (PI.f32))
Compiler

Compiled 430 to 213 computations (50.5% saved)

regimes57.0ms (0.3%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Outputs
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Calls

3 calls:

32.0ms
tau
10.0ms
x
10.0ms
(*.f32 x (PI.f32))
Results
ErrorSegmentsBranch
5.5b1x
5.5b1tau
5.5b1(*.f32 x (PI.f32))
Compiler

Compiled 263 to 139 computations (47.1% saved)

regimes34.0ms (0.2%)

Counts
18 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (PI.f32) tau)) x) 1)
(*.f32 (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (/.f32 1 x) (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 1 (*.f32 (PI.f32) (/.f32 (*.f32 x tau) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))))) 1)
(*.f32 1 (/.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 x)))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) x) (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) x) 3))) (*.f32 x (PI.f32))))
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
Calls

3 calls:

12.0ms
(*.f32 x (PI.f32))
9.0ms
x
9.0ms
tau
Results
ErrorSegmentsBranch
8.5b1x
8.5b1tau
8.5b1(*.f32 x (PI.f32))
Compiler

Compiled 242 to 126 computations (47.9% saved)

regimes24.0ms (0.1%)

Counts
12 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) 1)
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
Calls

3 calls:

7.0ms
(*.f32 x (PI.f32))
7.0ms
tau
7.0ms
x
Results
ErrorSegmentsBranch
8.5b1x
8.5b1tau
8.5b1(*.f32 x (PI.f32))
Compiler

Compiled 151 to 88 computations (41.7% saved)

regimes21.0ms (0.1%)

Counts
10 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 1 (/.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (PI.f32)))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) x) (/.f32 1 (PI.f32))))
(*.f32 1 (*.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (PI.f32)) (/.f32 1 x)))
(*.f32 1 (*.f32 (/.f32 (/.f32 1 (PI.f32)) x) (sin.f32 (*.f32 x (PI.f32)))))
(*.f32 1 (+.f32 1 (*.f32 -1/6 (*.f32 (pow.f32 x 2) (pow.f32 (PI.f32) 2)))))
(*.f32 1 (/.f32 (-.f32 (-.f32 (sin.f32 (*.f32 x (PI.f32))) -1) 1) (*.f32 x (PI.f32))))
Outputs
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
Calls

3 calls:

7.0ms
x
6.0ms
(*.f32 x (PI.f32))
6.0ms
tau
Results
ErrorSegmentsBranch
8.8b1x
8.8b1tau
8.8b1(*.f32 x (PI.f32))
Compiler

Compiled 123 to 76 computations (38.2% saved)

regimes11.0ms (0%)

Accuracy

Total -0.3b remaining (-2.6%)

Threshold costs -0.3b (-2.6%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f32 1 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Outputs
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
Calls

3 calls:

3.0ms
(*.f32 x (PI.f32))
3.0ms
tau
3.0ms
x
Results
ErrorSegmentsBranch
10.6b1x
10.6b1tau
10.6b1(*.f32 x (PI.f32))
Compiler

Compiled 27 to 23 computations (14.8% saved)

simplify10.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061891
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (-.f32 1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 1 1)
Outputs
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (-.f32 1 (-.f32 1 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
(*.f32 (*.f32 -1 (+.f32 -1 (-.f32 1 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 x tau))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 x (PI.f32)))) (*.f32 (PI.f32) (*.f32 x tau))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (*.f32 (PI.f32) tau)) 2))) (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) 1)
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 x (*.f32 (PI.f32) tau))) 1)
(*.f32 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 2))) 1)
(*.f32 1 (+.f32 1 (*.f32 -1/6 (pow.f32 (*.f32 x (PI.f32)) 2))))
(*.f32 1 1)
1
Compiler

Compiled 307 to 200 computations (34.9% saved)

soundness141.0ms (0.7%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-35
1158×rational.json-simplify-2
752×rational.json-simplify-26
706×rational.json-simplify-1
704×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01471
13171
26671
314271
432571
573171
6160271
7291771
8524571
9709571
10780471
Stop Event
node limit
Compiler

Compiled 149 to 30 computations (79.9% saved)

end214.0ms (1%)

Compiler

Compiled 279 to 113 computations (59.5% saved)

Profiling

Loading profile data...