Details

Time bar (total: 21.6s)

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 66 to 48 computations (27.3% saved)

sample5.5s (25.3%)

Results
5.4s8256×body256valid
Bogosity

preprocess33.0ms (0.2%)

Algorithm
egg-herbie
Rules
120×rational.json-simplify-2
20×rational.json-simplify-12
20×rational.json-simplify-10
20×rational.json-simplify-43
20×rational.json-simplify-8
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0104737
1187737
2216737
3236737
055
155
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
0
2
3
2
4
Call 2
Inputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i sinTheta_O) v))) (/.f32 (*.f32 sinTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_i) v))) (/.f32 (*.f32 sinTheta_O cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_i))) (/.f32 (*.f32 v cosTheta_O) cosTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) 2) cosTheta_i))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i sinTheta_i) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_O) v))) (/.f32 (*.f32 cosTheta_i sinTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_O))) (/.f32 (*.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_O)) 2) cosTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 v sinTheta_O) sinTheta_i))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_i)) 2) sinTheta_i))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i v) sinTheta_O))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) 2) sinTheta_O))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i sinTheta_O) v))) (/.f32 (*.f32 sinTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O cosTheta_i) v))) (/.f32 (*.f32 sinTheta_i cosTheta_O) v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_i) v))) (/.f32 (*.f32 sinTheta_O cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_i) v))) (/.f32 (*.f32 sinTheta_O cosTheta_O) v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_i))) (/.f32 (*.f32 v cosTheta_O) cosTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) 2) cosTheta_i))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_i))) (/.f32 (*.f32 v cosTheta_O) cosTheta_i)) (*.f32 cosTheta_i (*.f32 2 (sinh.f32 (/.f32 1 cosTheta_i)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_i))) (/.f32 (*.f32 v cosTheta_O) cosTheta_i)) (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) (*.f32 2 cosTheta_i)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_i))) (/.f32 (*.f32 v cosTheta_O) cosTheta_i)) (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) (*.f32 cosTheta_i 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i sinTheta_i) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (/.f32 (*.f32 sinTheta_i cosTheta_i) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O cosTheta_O) v)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_O) v))) (/.f32 (*.f32 cosTheta_i sinTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (/.f32 (*.f32 sinTheta_O cosTheta_i) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_O) v)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_O))) (/.f32 (*.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_O)) 2) cosTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_O))) (/.f32 (*.f32 v cosTheta_i) cosTheta_O)) (*.f32 cosTheta_O (*.f32 2 (sinh.f32 (/.f32 1 cosTheta_O)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_O))) (/.f32 (*.f32 v cosTheta_i) cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 cosTheta_O)) (*.f32 2 cosTheta_O)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_O))) (/.f32 (*.f32 v cosTheta_i) cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 cosTheta_O)) (*.f32 cosTheta_O 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 v sinTheta_O) sinTheta_i))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_i)) 2) sinTheta_i))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O v) sinTheta_i))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_i)) (*.f32 sinTheta_i (*.f32 2 (sinh.f32 (/.f32 1 sinTheta_i)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O v) sinTheta_i))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_i)) (*.f32 (sinh.f32 (/.f32 1 sinTheta_i)) (*.f32 2 sinTheta_i)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O v) sinTheta_i))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_i)) (*.f32 (sinh.f32 (/.f32 1 sinTheta_i)) (*.f32 sinTheta_i 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i v) sinTheta_O))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) 2) sinTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i v) sinTheta_O))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_O)) (*.f32 sinTheta_O (*.f32 2 (sinh.f32 (/.f32 1 sinTheta_O)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i v) sinTheta_O))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_O)) (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) (*.f32 2 sinTheta_O)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i v) sinTheta_O))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_O)) (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) (*.f32 sinTheta_O 2)))
Symmetry

(sort cosTheta_i cosTheta_O)

(sort sinTheta_i sinTheta_O)

Compiler

Compiled 32 to 24 computations (25% saved)

simplify28.0ms (0.1%)

Algorithm
egg-herbie
Rules
20×rational.json-simplify-2
rational.json-simplify-43
rational.json-simplify-12
rational.json-simplify-10
rational.json-simplify-8
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02267
13467
23967
34367
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))

eval5.0ms (0%)

Compiler

Compiled 49 to 26 computations (46.9% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.5b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
Compiler

Compiled 27 to 19 computations (29.6% saved)

localize148.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
0.2b
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.9b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 97 to 37 computations (61.9% saved)

series22.0ms (0.1%)

Counts
4 → 24
Calls

24 calls:

TimeVariablePointExpression
2.0ms
v
@-inf
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
2.0ms
sinTheta_i
@inf
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
1.0ms
v
@0
(sinh.f32 (/.f32 1 v))
1.0ms
v
@inf
(sinh.f32 (/.f32 1 v))
1.0ms
v
@0
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)

rewrite191.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1160×rational.json-simplify-47
790×rational.json-5
788×exponential.json-3
788×rational.json-1
788×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01860
114860
244660
3170160
4702160
Stop Event
node limit
Counts
4 → 54
Calls
Call 1
Inputs
(sinh.f32 (/.f32 1 v))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sinh.f32 (/.f32 1 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sinh.f32 (/.f32 1 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (sinh.f32 (/.f32 1 v))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) (/.f32 (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 v (sinh.f32 (/.f32 1 v))) (*.f32 v (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) (/.f32 (*.f32 v (sinh.f32 (/.f32 1 v))) (*.f32 v (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))))

simplify211.0ms (1%)

Algorithm
egg-herbie
Rules
1474×rational.json-simplify-49
918×rational.json-simplify-2
890×rational.json-simplify-54
766×rational.json-simplify-1
532×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531706
12941706
26351706
319531706
460701706
Stop Event
node limit
Counts
78 → 84
Calls
Call 1
Inputs
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (sinh.f32 (/.f32 1 v)) 0)
(+.f32 0 (sinh.f32 (/.f32 1 v)))
(-.f32 (sinh.f32 (/.f32 1 v)) 0)
(-.f32 0 (neg.f32 (sinh.f32 (/.f32 1 v))))
(-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (sinh.f32 (/.f32 1 v)) 1)
(*.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))
(/.f32 (sinh.f32 (/.f32 1 v)) 1)
(/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(neg.f32 (neg.f32 (sinh.f32 (/.f32 1 v))))
(+.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 0)
(+.f32 0 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))
(-.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 0)
(-.f32 0 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) 1)
(*.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))
(*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 1)
(*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(*.f32 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(*.f32 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) 1))
(*.f32 (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(*.f32 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) (/.f32 (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(pow.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 1)
(neg.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(+.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 0)
(+.f32 0 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))
(+.f32 (*.f32 v (sinh.f32 (/.f32 1 v))) (*.f32 v (sinh.f32 (/.f32 1 v))))
(-.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 0)
(-.f32 0 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1)
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 1)
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) (/.f32 (*.f32 v (sinh.f32 (/.f32 1 v))) (*.f32 v (sinh.f32 (/.f32 1 v)))))
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 1)
(neg.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 0)
(+.f32 0 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 0)
(-.f32 0 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
(*.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1))
(*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(neg.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
Outputs
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (/.f32 1 v))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (/.f32 1 v)))
(+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (/.f32 1 v))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (/.f32 1 v)))
(+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (sinh.f32 (/.f32 1 v)) 0)
(sinh.f32 (/.f32 1 v))
(+.f32 0 (sinh.f32 (/.f32 1 v)))
(sinh.f32 (/.f32 1 v))
(-.f32 (sinh.f32 (/.f32 1 v)) 0)
(sinh.f32 (/.f32 1 v))
(-.f32 0 (neg.f32 (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1)
(sinh.f32 (/.f32 1 v))
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(sinh.f32 (/.f32 1 v))
(*.f32 (sinh.f32 (/.f32 1 v)) 1)
(sinh.f32 (/.f32 1 v))
(*.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1))
(sinh.f32 (/.f32 1 v))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))
(sinh.f32 (/.f32 1 v))
(/.f32 (sinh.f32 (/.f32 1 v)) 1)
(sinh.f32 (/.f32 1 v))
(/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(sinh.f32 (/.f32 1 v))
(neg.f32 (neg.f32 (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(+.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 0)
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(+.f32 0 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(-.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 0)
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(-.f32 0 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) 1)
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 1)
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) 1))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) (/.f32 (/.f32 1 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (*.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(pow.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v) 1)
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(neg.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(+.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 0)
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(+.f32 0 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(+.f32 (*.f32 v (sinh.f32 (/.f32 1 v))) (*.f32 v (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(-.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 0)
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(-.f32 0 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1)
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 1)
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) (/.f32 (*.f32 v (sinh.f32 (/.f32 1 v))) (*.f32 v (sinh.f32 (/.f32 1 v)))))
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)) 1)
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(neg.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 2 (*.f32 v (sinh.f32 (/.f32 1 v))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 0)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 0 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 0)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(-.f32 0 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(neg.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)

eval56.0ms (0.3%)

Compiler

Compiled 2548 to 1129 computations (55.7% saved)

prune60.0ms (0.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New731184
Fresh000
Picked011
Done000
Total731285
Error
0.3b
Counts
85 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1))
7.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2)))
11.1b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) 2) v))
7.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
12.7b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
14.3b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
Compiler

Compiled 831 to 623 computations (25% saved)

localize192.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.3b
(/.f32 1 (exp.f32 (/.f32 1 v)))
0.9b
(exp.f32 (/.f32 1 v))
Compiler

Compiled 117 to 53 computations (54.7% saved)

series3.0ms (0%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
v
@0
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
0.0ms
v
@-inf
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
0.0ms
v
@0
(/.f32 1 (exp.f32 (/.f32 1 v)))
0.0ms
v
@inf
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
0.0ms
v
@inf
(/.f32 1 (exp.f32 (/.f32 1 v)))

rewrite121.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2000×rational.json-5
1998×rational.json-1
1998×rational.json-2
1998×rational.json-4
1998×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01063
18463
227063
399263
4386763
Stop Event
node limit
Counts
3 → 32
Calls
Call 1
Inputs
(exp.f32 (/.f32 1 v))
(/.f32 1 (exp.f32 (/.f32 1 v)))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (/.f32 1 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (exp.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (/.f32 1 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (exp.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (/.f32 1 v)) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (exp.f32 (neg.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (exp.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (exp.f32 (/.f32 1 v)) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (/.f32 1 v)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (exp.f32 (neg.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (exp.f32 (neg.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (exp.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) -2) (*.f32 (/.f32 1 v) -2))) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (/.f32 1 v)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)))))

simplify247.0ms (1.1%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-2
1098×rational.json-simplify-47
932×rational.json-simplify-49
832×rational.json-simplify-43
674×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0961300
11741300
23681300
38921300
424601300
568731300
Stop Event
node limit
Counts
56 → 69
Calls
Call 1
Inputs
1
(+.f32 1 (/.f32 1 v))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v)))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v))))
1
(+.f32 1 (/.f32 1 v))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v)))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v))))
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (exp.f32 (/.f32 1 v)) 0)
(+.f32 0 (exp.f32 (/.f32 1 v)))
(-.f32 (exp.f32 (/.f32 1 v)) 0)
(*.f32 1 (exp.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (/.f32 1 v)) 1)
(*.f32 (exp.f32 (/.f32 1 v)) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 1 v))))
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))
(*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2))))
(*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v))))
(*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2))))
(/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v))))
(/.f32 (exp.f32 (/.f32 1 v)) 1)
(/.f32 (exp.f32 (/.f32 1 v)) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 1 v))))
(pow.f32 (exp.f32 (/.f32 1 v)) 1)
(+.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(+.f32 0 (exp.f32 (neg.f32 (/.f32 1 v))))
(-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(*.f32 1 (exp.f32 (neg.f32 (/.f32 1 v))))
(*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2)))
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (exp.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) -2) (*.f32 (/.f32 1 v) -2))) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2))))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))
(pow.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (/.f32 1 v)))
(+.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)
(+.f32 0 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(-.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)
(/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)
(/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(pow.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)
Outputs
1
(+.f32 1 (/.f32 1 v))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v)))
(+.f32 (+.f32 1 (/.f32 1 v)) (*.f32 1/2 (/.f32 1 (pow.f32 v 2))))
(+.f32 (/.f32 1 v) (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
(+.f32 1 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v))))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (+.f32 1 (/.f32 1 v)) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
1
(+.f32 1 (/.f32 1 v))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v)))
(+.f32 (+.f32 1 (/.f32 1 v)) (*.f32 1/2 (/.f32 1 (pow.f32 v 2))))
(+.f32 (/.f32 1 v) (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
(+.f32 1 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (/.f32 1 v))))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (+.f32 1 (/.f32 1 v)) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (/.f32 1 v))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 -1 (/.f32 1 v)))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (/.f32 1 v) -1))
(+.f32 1 (-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
(-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(-.f32 (-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (/.f32 1 v)) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 -1 (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
(+.f32 1 (-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) -1)))
(-.f32 1 (-.f32 (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (/.f32 1 v))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 -1 (/.f32 1 v)))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (/.f32 1 v) -1))
(+.f32 1 (-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
(-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(-.f32 (-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (/.f32 1 v)) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 -1 (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
(+.f32 1 (-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) -1)))
(-.f32 1 (-.f32 (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2))
(+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2))
(+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (exp.f32 (/.f32 1 v)) 0)
(exp.f32 (/.f32 1 v))
(+.f32 0 (exp.f32 (/.f32 1 v)))
(exp.f32 (/.f32 1 v))
(-.f32 (exp.f32 (/.f32 1 v)) 0)
(exp.f32 (/.f32 1 v))
(*.f32 1 (exp.f32 (/.f32 1 v)))
(exp.f32 (/.f32 1 v))
(*.f32 (exp.f32 (/.f32 1 v)) 1)
(exp.f32 (/.f32 1 v))
(*.f32 (exp.f32 (/.f32 1 v)) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 1 v))))
(exp.f32 (/.f32 1 v))
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))
(exp.f32 (/.f32 1 v))
(*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2))))
(exp.f32 (/.f32 1 v))
(*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v))))
(exp.f32 (/.f32 1 v))
(*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2))))
(exp.f32 (/.f32 1 v))
(/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v))))
(exp.f32 (/.f32 1 v))
(/.f32 (exp.f32 (/.f32 1 v)) 1)
(exp.f32 (/.f32 1 v))
(/.f32 (exp.f32 (/.f32 1 v)) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 1 v))))
(exp.f32 (/.f32 1 v))
(pow.f32 (exp.f32 (/.f32 1 v)) 1)
(exp.f32 (/.f32 1 v))
(+.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(exp.f32 (neg.f32 (/.f32 1 v)))
(+.f32 0 (exp.f32 (neg.f32 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 1 (exp.f32 (neg.f32 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2)))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (exp.f32 (/.f32 1 v)))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) -2) (*.f32 (/.f32 1 v) -2))) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))
(exp.f32 (neg.f32 (/.f32 1 v)))
(pow.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (/.f32 1 v)))
(exp.f32 (neg.f32 (/.f32 1 v)))
(+.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(+.f32 0 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(-.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(pow.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))

localize195.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
0.0b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
0.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
Compiler

Compiled 68 to 15 computations (77.9% saved)

series46.0ms (0.2%)

Counts
2 → 120
Calls

30 calls:

TimeVariablePointExpression
6.0ms
sinTheta_O
@0
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
4.0ms
sinTheta_O
@-inf
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
2.0ms
cosTheta_i
@0
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
2.0ms
cosTheta_O
@0
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
2.0ms
sinTheta_i
@-inf
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)

rewrite179.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1072×rational.json-simplify-47
788×rational.json-5
786×exponential.json-3
786×rational.json-1
786×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01784
114684
246284
3168684
4688684
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (*.f32 (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))) (/.f32 (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))))

simplify475.0ms (2.2%)

Algorithm
egg-herbie
Rules
978×rational.json-simplify-54
746×rational.json-simplify-50
670×rational.json-simplify-41
668×rational.json-simplify-111
624×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01037493
12057469
23997469
39777325
429897325
567387325
Stop Event
node limit
Counts
143 → 67
Calls
Call 1
Inputs
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(+.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 0)
(+.f32 0 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))
(-.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 0)
(-.f32 0 (neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)
(*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 1)
(*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(*.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))
(*.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(*.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (*.f32 (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) 1))
(*.f32 (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(*.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))) (/.f32 (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))))
(pow.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 1)
(neg.f32 (neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(+.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 0)
(+.f32 0 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(-.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 0)
(-.f32 0 (neg.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 1)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(pow.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1)
(neg.f32 (neg.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
Outputs
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 4)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3)))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) cosTheta_i))) (pow.f32 v 4)))))
(+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3))))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (pow.f32 v 4))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 -1/12 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 -1/12 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4))))))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 4)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3)))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) cosTheta_i))) (pow.f32 v 4)))))
(+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3))))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (pow.f32 v 4))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 -1/12 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 -1/12 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 4)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3)))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) cosTheta_i))) (pow.f32 v 4)))))
(+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3))))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (pow.f32 v 4))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 -1/12 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 -1/12 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4))))))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3)))))
(+.f32 (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))))))
(+.f32 (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 4)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3)))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) cosTheta_i))) (pow.f32 v 4)))))
(+.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/4 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3))))) (*.f32 -1/12 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (pow.f32 v 4))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 -1/12 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/4 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 -1/12 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4))))))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(*.f32 1/2 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1)) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3))) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2)))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2)))) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2)))) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1)) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 4)) -1/6)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) cosTheta_i))) (pow.f32 v 4)) -1/6)))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (+.f32 (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (pow.f32 v 4)) -1/6)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4)) -1/6)))
(+.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4)) -1/6))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1)) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3))) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2)))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2)))) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2)))) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1)) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 4)) -1/6)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) cosTheta_i))) (pow.f32 v 4)) -1/6)))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (+.f32 (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (pow.f32 v 4)) -1/6)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4)) -1/6)))
(+.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4)) -1/6))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1)) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3))) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2)))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2)))) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2)))) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1)) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 4)) -1/6)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) cosTheta_i))) (pow.f32 v 4)) -1/6)))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (+.f32 (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (pow.f32 v 4)) -1/6)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4)) -1/6)))
(+.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4)) -1/6))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1)) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3))) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2)))))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2)))) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2)))) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 3) cosTheta_O))) (pow.f32 v 4))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 (pow.f32 sinTheta_O 2) cosTheta_O))) (pow.f32 v 3))) (+.f32 (*.f32 -1 (/.f32 (*.f32 sinTheta_i (*.f32 cosTheta_i (*.f32 sinTheta_O cosTheta_O))) (pow.f32 v 2))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (pow.f32 sinTheta_O 2) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 3))) (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i (*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)) (pow.f32 v 2)) -1)) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 (pow.f32 sinTheta_O 3) (*.f32 cosTheta_i cosTheta_O))) (pow.f32 v 4)) -1/6)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 sinTheta_O 2))) (pow.f32 v 3))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_O (*.f32 (pow.f32 sinTheta_O 3) cosTheta_i))) (pow.f32 v 4)) -1/6)))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (+.f32 (+.f32 (neg.f32 (/.f32 (*.f32 (*.f32 cosTheta_O sinTheta_O) (*.f32 cosTheta_i sinTheta_i)) (pow.f32 v 2))) (*.f32 1/2 (/.f32 (*.f32 (pow.f32 sinTheta_i 2) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 2)))) (pow.f32 v 3)))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_i 3) (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 sinTheta_O 3)))) (pow.f32 v 4)) -1/6)))
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (*.f32 sinTheta_i sinTheta_O))) (pow.f32 v 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (*.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4)) -1/6)))
(+.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_i (*.f32 cosTheta_O sinTheta_O))) (pow.f32 v 2))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (pow.f32 (*.f32 sinTheta_i sinTheta_O) 2))) (pow.f32 v 3))) (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3)) (pow.f32 v 4)) -1/6))))
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 cosTheta_i (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i (*.f32 cosTheta_O (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))) v)
(+.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 0)
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(+.f32 0 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(-.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 0)
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(-.f32 0 (neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 1)
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(*.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(*.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(*.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (*.f32 (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) 1))
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(*.f32 (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(*.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))) (/.f32 (/.f32 1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))))
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(pow.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) 1)
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(neg.f32 (neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)))
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) 2)
(+.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 0)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(+.f32 0 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(-.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 0)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(-.f32 0 (neg.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 1)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(pow.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))
(neg.f32 (neg.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))))

localize272.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.9b
(sinh.f32 (/.f32 1 v))
13.4b
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
Compiler

Compiled 138 to 64 computations (53.6% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
cosTheta_i
@inf
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
0.0ms
cosTheta_i
@0
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
0.0ms
cosTheta_O
@inf
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
0.0ms
cosTheta_i
@-inf
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
0.0ms
v
@-inf
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)

rewrite138.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1062×rational.json-simplify-2
606×rational.json-simplify-47
604×rational.json-simplify-41
552×rational.json-simplify-54
552×rational.json-simplify-58
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01325
112313
236413
3113513
4438713
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (/.f32 (/.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) (/.f32 (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))))

simplify279.0ms (1.3%)

Algorithm
egg-herbie
Rules
840×rational.json-simplify-111
746×rational.json-simplify-49
744×rational.json-simplify-76
636×rational.json-simplify-58
606×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060871
1103871
2366871
31301871
43884871
56063871
Stop Event
node limit
Counts
67 → 31
Calls
Call 1
Inputs
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 0 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 -1 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1))
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 0)
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1) -1)
(+.f32 1 (+.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(+.f32 2 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2))
(+.f32 (+.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1)
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2)
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2)
(*.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) -1)
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (neg.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (/.f32 (/.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (/.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
(*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) (/.f32 (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) -1)
(pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(neg.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
Outputs
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 0 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 -1 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 0)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1) -1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 1 (+.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 2 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (+.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) -1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (neg.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (/.f32 (/.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (/.f32 -1 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) (/.f32 (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) -1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(neg.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)

localize361.0ms (1.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
0.2b
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.9b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 137 to 60 computations (56.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
v
@0
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
0.0ms
v
@inf
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
0.0ms
v
@-inf
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))

rewrite129.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
17423
222923
382823
4335923
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)))))

simplify221.0ms (1%)

Algorithm
egg-herbie
Rules
1508×rational.json-simplify-79
964×rational.json-simplify-2
872×rational.json-simplify-76
852×rational.json-simplify-111
762×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040582
167582
2147582
3397582
41519582
53535582
65220582
76796582
Stop Event
node limit
Counts
18 → 20
Calls
Call 1
Inputs
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 0)
(+.f32 0 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(-.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 0)
(/.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)
(/.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)
Outputs
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 0)
(*.f32 v (*.f32 2 (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))
(+.f32 0 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 v (*.f32 2 (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))
(-.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 0)
(*.f32 v (*.f32 2 (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))
(/.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)
(*.f32 v (*.f32 2 (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))
(/.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 v (*.f32 2 (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))
(pow.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 1)
(*.f32 v (*.f32 2 (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))

localize305.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f32 1 (sinh.f32 (/.f32 1 v)))
0.4b
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
0.5b
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
0.9b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 164 to 92 computations (43.9% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
v
@0
(/.f32 1 (sinh.f32 (/.f32 1 v)))
1.0ms
v
@0
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
0.0ms
v
@inf
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
0.0ms
v
@inf
(/.f32 1 (sinh.f32 (/.f32 1 v)))
0.0ms
v
@-inf
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))

rewrite185.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1378×rational.json-simplify-47
914×rational.json-simplify-54
722×rational.json-simplify-58
568×rational.json-simplify-55
454×rational.json-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01093
18555
226955
397155
4435455
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (neg.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (fabs.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (fabs.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (neg.f32 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (neg.f32 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (neg.f32 (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (-.f32 0 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (neg.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sinh.f32 (/.f32 1 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sinh.f32 (/.f32 1 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sinh.f32 (/.f32 1 v))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (sinh.f32 (/.f32 1 v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))

simplify265.0ms (1.2%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-2
1090×rational.json-simplify-47
1090×rational.json-simplify-76
702×rational.json-simplify-50
680×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01972835
13972835
26552835
323742835
466702835
Stop Event
node limit
Counts
99 → 98
Calls
Call 1
Inputs
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(/.f32 1 (pow.f32 v 2))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (/.f32 1 (pow.f32 v 2)))
(+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (/.f32 1 (pow.f32 v 2)) (*.f32 1/3 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 1/315 (/.f32 1 (pow.f32 v 8))) (*.f32 1/3 (/.f32 1 (pow.f32 v 4))))))
(/.f32 1 (pow.f32 v 2))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (/.f32 1 (pow.f32 v 2)))
(+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (/.f32 1 (pow.f32 v 2)) (*.f32 1/3 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 1/315 (/.f32 1 (pow.f32 v 8))) (*.f32 1/3 (/.f32 1 (pow.f32 v 4))))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
v
(-.f32 v (*.f32 1/6 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/360 (/.f32 1 (pow.f32 v 3))) v) (*.f32 1/6 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/360 (/.f32 1 (pow.f32 v 3))) v) (+.f32 (*.f32 31/15120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/6 (/.f32 1 v))))
v
(-.f32 v (*.f32 1/6 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/360 (/.f32 1 (pow.f32 v 3))) v) (*.f32 1/6 (/.f32 1 v)))
(-.f32 (+.f32 (*.f32 7/360 (/.f32 1 (pow.f32 v 3))) v) (+.f32 (*.f32 31/15120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/6 (/.f32 1 v))))
(+.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 0)
(+.f32 0 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(-.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 0)
(-.f32 0 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) 1)
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 1)
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 1)
(neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (neg.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (neg.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (fabs.f32 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (fabs.f32 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (neg.f32 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) 2))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (/.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (neg.f32 (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (-.f32 0 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (neg.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(+.f32 (sinh.f32 (/.f32 1 v)) 0)
(+.f32 0 (sinh.f32 (/.f32 1 v)))
(-.f32 (sinh.f32 (/.f32 1 v)) 0)
(-.f32 0 (neg.f32 (sinh.f32 (/.f32 1 v))))
(-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1)
(/.f32 (sinh.f32 (/.f32 1 v)) 1)
(/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(neg.f32 (neg.f32 (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(+.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 0)
(+.f32 0 (/.f32 1 (sinh.f32 (/.f32 1 v))))
(-.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 0)
(-.f32 0 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (sinh.f32 (/.f32 1 v))))) 1)
(*.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1)
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1))
(*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(pow.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1)
(neg.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))
Outputs
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(/.f32 1 (pow.f32 v 2))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (/.f32 1 (pow.f32 v 2)))
(+.f32 (/.f32 1 (pow.f32 v 2)) (*.f32 1/3 (/.f32 1 (pow.f32 v 4))))
(+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (/.f32 1 (pow.f32 v 2)) (*.f32 1/3 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 2/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 1/315 (/.f32 1 (pow.f32 v 8))) (*.f32 1/3 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 1/315 (/.f32 1 (pow.f32 v 8)))) (*.f32 2/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 1/315 (/.f32 1 (pow.f32 v 8))))))
(+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 2/45 (/.f32 1 (pow.f32 v 6)))) (+.f32 (/.f32 1 (pow.f32 v 2)) (*.f32 1/315 (/.f32 1 (pow.f32 v 8)))))
(+.f32 (+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 2/45 (/.f32 1 (pow.f32 v 6))))) (*.f32 1/315 (/.f32 1 (pow.f32 v 8))))
(/.f32 1 (pow.f32 v 2))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (/.f32 1 (pow.f32 v 2)))
(+.f32 (/.f32 1 (pow.f32 v 2)) (*.f32 1/3 (/.f32 1 (pow.f32 v 4))))
(+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (/.f32 1 (pow.f32 v 2)) (*.f32 1/3 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 2/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 1/315 (/.f32 1 (pow.f32 v 8))) (*.f32 1/3 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 1/315 (/.f32 1 (pow.f32 v 8)))) (*.f32 2/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 2/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 1/315 (/.f32 1 (pow.f32 v 8))))))
(+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 2/45 (/.f32 1 (pow.f32 v 6)))) (+.f32 (/.f32 1 (pow.f32 v 2)) (*.f32 1/315 (/.f32 1 (pow.f32 v 8)))))
(+.f32 (+.f32 (/.f32 1 (pow.f32 v 2)) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 4))) (*.f32 2/45 (/.f32 1 (pow.f32 v 6))))) (*.f32 1/315 (/.f32 1 (pow.f32 v 8))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 1/2)
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 1/2)
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 1/2)
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 1/2)
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
v
(-.f32 v (*.f32 1/6 (/.f32 1 v)))
(-.f32 v (*.f32 (/.f32 1 v) 1/6))
(-.f32 (+.f32 (*.f32 7/360 (/.f32 1 (pow.f32 v 3))) v) (*.f32 1/6 (/.f32 1 v)))
(-.f32 (+.f32 v (*.f32 (/.f32 1 (pow.f32 v 3)) 7/360)) (*.f32 (/.f32 1 v) 1/6))
(-.f32 (+.f32 (*.f32 7/360 (/.f32 1 (pow.f32 v 3))) v) (+.f32 (*.f32 31/15120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/6 (/.f32 1 v))))
(-.f32 (+.f32 v (*.f32 (/.f32 1 (pow.f32 v 3)) 7/360)) (+.f32 (*.f32 (/.f32 1 v) 1/6) (*.f32 (/.f32 1 (pow.f32 v 5)) 31/15120)))
v
(-.f32 v (*.f32 1/6 (/.f32 1 v)))
(-.f32 v (*.f32 (/.f32 1 v) 1/6))
(-.f32 (+.f32 (*.f32 7/360 (/.f32 1 (pow.f32 v 3))) v) (*.f32 1/6 (/.f32 1 v)))
(-.f32 (+.f32 v (*.f32 (/.f32 1 (pow.f32 v 3)) 7/360)) (*.f32 (/.f32 1 v) 1/6))
(-.f32 (+.f32 (*.f32 7/360 (/.f32 1 (pow.f32 v 3))) v) (+.f32 (*.f32 31/15120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/6 (/.f32 1 v))))
(-.f32 (+.f32 v (*.f32 (/.f32 1 (pow.f32 v 3)) 7/360)) (+.f32 (*.f32 (/.f32 1 v) 1/6) (*.f32 (/.f32 1 (pow.f32 v 5)) 31/15120)))
(+.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 0)
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(+.f32 0 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(-.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 0)
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(-.f32 0 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) 1)
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 1)
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) 1)
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (neg.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (neg.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (fabs.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (sinh.f32 (/.f32 1 v))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (fabs.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) (neg.f32 (sinh.f32 (/.f32 1 v))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) (*.f32 (fabs.f32 (sinh.f32 (/.f32 1 v))) 2))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (neg.f32 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (neg.f32 (fabs.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(fabs.f32 (-.f32 0 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))) (neg.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))))))
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
(+.f32 (sinh.f32 (/.f32 1 v)) 0)
(sinh.f32 (/.f32 1 v))
(+.f32 0 (sinh.f32 (/.f32 1 v)))
(sinh.f32 (/.f32 1 v))
(-.f32 (sinh.f32 (/.f32 1 v)) 0)
(sinh.f32 (/.f32 1 v))
(-.f32 0 (neg.f32 (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1)
(sinh.f32 (/.f32 1 v))
(/.f32 (sinh.f32 (/.f32 1 v)) 1)
(sinh.f32 (/.f32 1 v))
(/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(sinh.f32 (/.f32 1 v))
(neg.f32 (neg.f32 (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(sinh.f32 (/.f32 1 v))
(+.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 0)
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(+.f32 0 (/.f32 1 (sinh.f32 (/.f32 1 v))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(-.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 0)
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(-.f32 0 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (sinh.f32 (/.f32 1 v))))) 1)
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1)
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(pow.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1)
(/.f32 1 (sinh.f32 (/.f32 1 v)))
(neg.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(/.f32 1 (sinh.f32 (/.f32 1 v)))

eval571.0ms (2.6%)

Compiler

Compiled 21076 to 10804 computations (48.7% saved)

prune349.0ms (1.6%)

Pruning

27 alts after pruning (23 fresh and 4 done)

PrunedKeptTotal
New55219571
Fresh246
Picked011
Done235
Total55627583
Error
0.2b
Counts
583 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
12.7b
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1))
7.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2)))
11.1b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) 2) v))
7.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
1.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (sinh.f32 (/.f32 1 v))))) 1) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
5.9b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
9.8b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (-.f32 1 (/.f32 1 v)))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1)))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
28.7b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
31.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) 2)
14.4b
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)
Compiler

Compiled 2093 to 1535 computations (26.7% saved)

localize219.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.4b
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))
0.9b
(exp.f32 (/.f32 1 v))
1.0b
(exp.f32 (-.f32 -1 (/.f32 1 v)))
Compiler

Compiled 143 to 77 computations (46.2% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@0
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))
1.0ms
v
@inf
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))
0.0ms
v
@inf
(exp.f32 (-.f32 -1 (/.f32 1 v)))
0.0ms
v
@-inf
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))
0.0ms
v
@-inf
(exp.f32 (-.f32 -1 (/.f32 1 v)))

rewrite122.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1974×rational.json-5
1972×rational.json-1
1972×rational.json-2
1972×rational.json-4
1972×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01140
19140
227540
3101132
4392532
Stop Event
node limit
Counts
2 → 21
Calls
Call 1
Inputs
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (exp.f32 (-.f32 -1 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (exp.f32 (-.f32 -1 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 (-.f32 -1 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2)) (exp.f32 (+.f32 1 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2)) (*.f32 (exp.f32 (+.f32 1 (/.f32 1 v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (+.f32 1 (/.f32 1 v))) (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (+.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2) (*.f32 (-.f32 -1 (/.f32 1 v)) 2))) (/.f32 (exp.f32 (+.f32 1 (/.f32 1 v))) (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (exp.f32 (+.f32 1 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 (-.f32 -1 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (exp.f32 (neg.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (/.f32 1 v)))))))

simplify146.0ms (0.7%)

Algorithm
egg-herbie
Rules
1844×rational.json-simplify-47
1492×rational.json-simplify-2
1148×rational.json-simplify-111
912×rational.json-simplify-54
608×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771355
11461135
23021135
37001023
417841023
551491023
Stop Event
node limit
Counts
45 → 57
Calls
Call 1
Inputs
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 -1)
(+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (exp.f32 -1))
(+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (exp.f32 -1)))
(+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (+.f32 (exp.f32 -1) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3))))))
(exp.f32 -1)
(+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (exp.f32 -1))
(+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (exp.f32 -1)))
(+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (+.f32 (exp.f32 -1) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3))))))
(*.f32 (exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v)))) (exp.f32 1))
(*.f32 (exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v)))) (exp.f32 1))
(*.f32 (exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v)))) (exp.f32 1))
(*.f32 (exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v)))) (exp.f32 1))
(*.f32 (exp.f32 -1) (exp.f32 1))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)) (*.f32 1/2 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 2)))))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 3))) (*.f32 1/2 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 2))))))
(*.f32 (exp.f32 -1) (exp.f32 1))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)) (*.f32 1/2 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 2)))))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 3))) (*.f32 1/2 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 2))))))
(+.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 0)
(+.f32 0 (exp.f32 (-.f32 -1 (/.f32 1 v))))
(-.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 0)
(*.f32 1 (exp.f32 (-.f32 -1 (/.f32 1 v))))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 1)
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 (-.f32 -1 (/.f32 1 v)))))
(*.f32 (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2)) (exp.f32 (+.f32 1 (/.f32 1 v))))
(*.f32 (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2)) (*.f32 (exp.f32 (+.f32 1 (/.f32 1 v))) 1))
(*.f32 (exp.f32 (+.f32 1 (/.f32 1 v))) (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2)))
(*.f32 (exp.f32 (+.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2) (*.f32 (-.f32 -1 (/.f32 1 v)) 2))) (/.f32 (exp.f32 (+.f32 1 (/.f32 1 v))) (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2))))
(/.f32 1 (exp.f32 (+.f32 1 (/.f32 1 v))))
(/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 1)
(/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 (-.f32 -1 (/.f32 1 v)))))
(pow.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 1)
(+.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(+.f32 0 (exp.f32 (neg.f32 (/.f32 1 v))))
(-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))
(pow.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (/.f32 1 v)))
Outputs
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(exp.f32 -1)
(+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (exp.f32 -1))
(+.f32 (exp.f32 -1) (*.f32 -1 (/.f32 (exp.f32 -1) v)))
(+.f32 (exp.f32 -1) (neg.f32 (/.f32 (exp.f32 -1) v)))
(+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (exp.f32 -1)))
(+.f32 (+.f32 (exp.f32 -1) (*.f32 -1 (/.f32 (exp.f32 -1) v))) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))))
(+.f32 (exp.f32 -1) (+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2)))))
(+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (+.f32 (exp.f32 -1) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2)))))
(+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (+.f32 (exp.f32 -1) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3))))))
(+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (+.f32 (+.f32 (exp.f32 -1) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3)))) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2)))))
(+.f32 (exp.f32 -1) (+.f32 (+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3)))) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2)))))
(+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (+.f32 (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3))) (+.f32 (exp.f32 -1) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))))))
(+.f32 (+.f32 (exp.f32 -1) (neg.f32 (/.f32 (exp.f32 -1) v))) (+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3)))))
(+.f32 (exp.f32 -1) (+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3))))))
(exp.f32 -1)
(+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (exp.f32 -1))
(+.f32 (exp.f32 -1) (*.f32 -1 (/.f32 (exp.f32 -1) v)))
(+.f32 (exp.f32 -1) (neg.f32 (/.f32 (exp.f32 -1) v)))
(+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (exp.f32 -1)))
(+.f32 (+.f32 (exp.f32 -1) (*.f32 -1 (/.f32 (exp.f32 -1) v))) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))))
(+.f32 (exp.f32 -1) (+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2)))))
(+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (+.f32 (exp.f32 -1) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2)))))
(+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (+.f32 (exp.f32 -1) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3))))))
(+.f32 (*.f32 -1 (/.f32 (exp.f32 -1) v)) (+.f32 (+.f32 (exp.f32 -1) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3)))) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2)))))
(+.f32 (exp.f32 -1) (+.f32 (+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3)))) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2)))))
(+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (+.f32 (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3))) (+.f32 (exp.f32 -1) (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))))))
(+.f32 (+.f32 (exp.f32 -1) (neg.f32 (/.f32 (exp.f32 -1) v))) (+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3)))))
(+.f32 (exp.f32 -1) (+.f32 (*.f32 1/2 (/.f32 (exp.f32 -1) (pow.f32 v 2))) (+.f32 (neg.f32 (/.f32 (exp.f32 -1) v)) (*.f32 -1/6 (/.f32 (exp.f32 -1) (pow.f32 v 3))))))
(*.f32 (exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v)))) (exp.f32 1))
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v)))) (exp.f32 1))
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v)))) (exp.f32 1))
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v)))) (exp.f32 1))
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 -1) (exp.f32 1))
(exp.f32 0)
1
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)))
(+.f32 (exp.f32 0) (*.f32 -1 (/.f32 (exp.f32 0) v)))
(+.f32 1 (neg.f32 (/.f32 1 v)))
(-.f32 1 (/.f32 1 v))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)) (*.f32 1/2 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 2)))))
(+.f32 (exp.f32 0) (+.f32 (*.f32 -1 (/.f32 (exp.f32 0) v)) (*.f32 1/2 (/.f32 (exp.f32 0) (pow.f32 v 2)))))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (neg.f32 (/.f32 1 v))))
(+.f32 1 (+.f32 (neg.f32 (/.f32 1 v)) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (-.f32 1 (/.f32 1 v)) (*.f32 1/2 (/.f32 1 (pow.f32 v 2))))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 3))) (*.f32 1/2 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 2))))))
(+.f32 (exp.f32 0) (+.f32 (*.f32 -1 (/.f32 (exp.f32 0) v)) (+.f32 (*.f32 1/2 (/.f32 (exp.f32 0) (pow.f32 v 2))) (*.f32 -1/6 (/.f32 (exp.f32 0) (pow.f32 v 3))))))
(+.f32 1 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 -1/6 (/.f32 1 (pow.f32 v 3))) (neg.f32 (/.f32 1 v)))))
(+.f32 1 (+.f32 (neg.f32 (/.f32 1 v)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (*.f32 -1/6 (/.f32 1 (pow.f32 v 3))))))
(+.f32 (-.f32 1 (/.f32 1 v)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (*.f32 -1/6 (/.f32 1 (pow.f32 v 3)))))
(*.f32 (exp.f32 -1) (exp.f32 1))
(exp.f32 0)
1
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)))
(+.f32 (exp.f32 0) (*.f32 -1 (/.f32 (exp.f32 0) v)))
(+.f32 1 (neg.f32 (/.f32 1 v)))
(-.f32 1 (/.f32 1 v))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)) (*.f32 1/2 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 2)))))
(+.f32 (exp.f32 0) (+.f32 (*.f32 -1 (/.f32 (exp.f32 0) v)) (*.f32 1/2 (/.f32 (exp.f32 0) (pow.f32 v 2)))))
(+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 1 (neg.f32 (/.f32 1 v))))
(+.f32 1 (+.f32 (neg.f32 (/.f32 1 v)) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (-.f32 1 (/.f32 1 v)) (*.f32 1/2 (/.f32 1 (pow.f32 v 2))))
(+.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (+.f32 (*.f32 -1 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) v)) (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 3))) (*.f32 1/2 (/.f32 (*.f32 (exp.f32 -1) (exp.f32 1)) (pow.f32 v 2))))))
(+.f32 (exp.f32 0) (+.f32 (*.f32 -1 (/.f32 (exp.f32 0) v)) (+.f32 (*.f32 1/2 (/.f32 (exp.f32 0) (pow.f32 v 2))) (*.f32 -1/6 (/.f32 (exp.f32 0) (pow.f32 v 3))))))
(+.f32 1 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 -1/6 (/.f32 1 (pow.f32 v 3))) (neg.f32 (/.f32 1 v)))))
(+.f32 1 (+.f32 (neg.f32 (/.f32 1 v)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (*.f32 -1/6 (/.f32 1 (pow.f32 v 3))))))
(+.f32 (-.f32 1 (/.f32 1 v)) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (*.f32 -1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 0)
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(+.f32 0 (exp.f32 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(-.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 0)
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(*.f32 1 (exp.f32 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 (-.f32 -1 (/.f32 1 v)))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(*.f32 (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2)) (exp.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(*.f32 (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2)) (*.f32 (exp.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(*.f32 (exp.f32 (+.f32 1 (/.f32 1 v))) (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2)))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(*.f32 (exp.f32 (+.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2) (*.f32 (-.f32 -1 (/.f32 1 v)) 2))) (/.f32 (exp.f32 (+.f32 1 (/.f32 1 v))) (exp.f32 (*.f32 (-.f32 -1 (/.f32 1 v)) 2))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(/.f32 1 (exp.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (/.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 (-.f32 -1 (/.f32 1 v)))))
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(pow.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (+.f32 1 (/.f32 1 v))))
(exp.f32 (-.f32 -1 (/.f32 1 v)))
(+.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(+.f32 0 (exp.f32 (neg.f32 (/.f32 1 v))))
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(pow.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(exp.f32 (neg.f32 (/.f32 1 v)))
(exp.f32 (+.f32 (neg.f32 (+.f32 1 (/.f32 1 v))) 1))
(exp.f32 (+.f32 1 (-.f32 -1 (/.f32 1 v))))

localize38.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
0.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
Compiler

Compiled 24 to 10 computations (58.3% saved)

series18.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
10.0ms
cosTheta_O
@0
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
4.0ms
cosTheta_i
@-inf
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
1.0ms
v
@inf
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
0.0ms
cosTheta_i
@0
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
0.0ms
cosTheta_O
@-inf
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)

rewrite91.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17419
223519
385319
4338119
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 1)))))

simplify328.0ms (1.5%)

Algorithm
egg-herbie
Rules
1322×rational.json-simplify-2
1062×rational.json-simplify-58
1040×rational.json-simplify-50
968×rational.json-simplify-111
962×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031893
151893
297893
3278893
41830893
54555893
67690893
Stop Event
node limit
Counts
47 → 13
Calls
Call 1
Inputs
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 0)
(+.f32 0 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))
(-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 0)
(*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 1)
(*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) 1))
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 1)
Outputs
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(+.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 0)
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(+.f32 0 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(-.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 0)
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 1)
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(*.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) 1))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 1)
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)

localize267.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.7b
(-.f32 1 (/.f32 1 v))
0.9b
(exp.f32 (/.f32 1 v))
Compiler

Compiled 113 to 49 computations (56.6% saved)

series3.0ms (0%)

Counts
2 → 15
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@-inf
(-.f32 1 (/.f32 1 v))
1.0ms
v
@0
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
0.0ms
v
@inf
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
0.0ms
v
@0
(-.f32 1 (/.f32 1 v))
0.0ms
v
@-inf
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))

rewrite149.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2040×rational.json-5
2038×rational.json-1
2038×rational.json-2
2038×rational.json-4
2038×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01048
18448
227648
3104848
4399048
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(-.f32 1 (/.f32 1 v))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (/.f32 1 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 1 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (+.f32 (/.f32 1 v) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (/.f32 1 v)) (/.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 1 v) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))) (/.f32 1 (-.f32 1 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))) (*.f32 (/.f32 1 (-.f32 1 (/.f32 1 v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 1 (/.f32 1 v))) (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 (/.f32 1 v)) (*.f32 (-.f32 1 (/.f32 1 v)) (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))) (/.f32 (/.f32 1 (-.f32 1 (/.f32 1 v))) (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (/.f32 1 v)) (/.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 1 v) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 1 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 (/.f32 1 v) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) (/.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 1)))))

simplify265.0ms (1.2%)

Algorithm
egg-herbie
Rules
1438×rational.json-simplify-58
952×rational.json-simplify-47
884×rational.json-simplify-41
770×rational.json-simplify-49
764×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065775
1118775
2311775
31199775
44250775
57217775
Stop Event
node limit
Counts
37 → 42
Calls
Call 1
Inputs
(/.f32 -1 v)
1
1
1
(+.f32 1 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) 1)))
(+.f32 1 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) 1)))
(+.f32 1 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) 1)))
2
(+.f32 2 (*.f32 1/2 (/.f32 1 v)))
(+.f32 2 (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (*.f32 1/2 (/.f32 1 v))))
(+.f32 2 (+.f32 (*.f32 1/24 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (*.f32 1/2 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/2 (/.f32 1 v)))
(+.f32 2 (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (*.f32 1/2 (/.f32 1 v))))
(+.f32 2 (+.f32 (*.f32 1/24 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (*.f32 1/2 (/.f32 1 v)))))
(+.f32 (-.f32 1 (/.f32 1 v)) 0)
(+.f32 0 (-.f32 1 (/.f32 1 v)))
(+.f32 (-.f32 -1 (+.f32 (/.f32 1 v) -1)) 1)
(*.f32 1 (-.f32 1 (/.f32 1 v)))
(*.f32 (-.f32 1 (/.f32 1 v)) 1)
(*.f32 (-.f32 1 (/.f32 1 v)) (/.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
(*.f32 (+.f32 (/.f32 1 v) -1) -1)
(*.f32 (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))) (/.f32 1 (-.f32 1 (/.f32 1 v))))
(*.f32 (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))) (*.f32 (/.f32 1 (-.f32 1 (/.f32 1 v))) 1))
(*.f32 (/.f32 1 (-.f32 1 (/.f32 1 v))) (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
(*.f32 (*.f32 (-.f32 1 (/.f32 1 v)) (*.f32 (-.f32 1 (/.f32 1 v)) (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))) (/.f32 (/.f32 1 (-.f32 1 (/.f32 1 v))) (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v)))))
(/.f32 (-.f32 1 (/.f32 1 v)) 1)
(/.f32 (-.f32 1 (/.f32 1 v)) (/.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
(/.f32 (+.f32 (/.f32 1 v) -1) -1)
(pow.f32 (-.f32 1 (/.f32 1 v)) 1)
(neg.f32 (+.f32 (/.f32 1 v) -1))
(+.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 0)
(+.f32 0 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))))
(-.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 0)
(/.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 1)
(/.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) (/.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1)))))
(pow.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 1)
Outputs
(/.f32 -1 v)
1
1
1
(+.f32 1 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) 1)))
(+.f32 1 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) -1)))
(+.f32 1 (*.f32 v (+.f32 -1 (exp.f32 (/.f32 1 v)))))
(+.f32 1 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) 1)))
(+.f32 1 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) -1)))
(+.f32 1 (*.f32 v (+.f32 -1 (exp.f32 (/.f32 1 v)))))
(+.f32 1 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) 1)))
(+.f32 1 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) -1)))
(+.f32 1 (*.f32 v (+.f32 -1 (exp.f32 (/.f32 1 v)))))
2
(+.f32 2 (*.f32 1/2 (/.f32 1 v)))
(+.f32 2 (*.f32 (/.f32 1 v) 1/2))
(+.f32 2 (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (*.f32 1/2 (/.f32 1 v))))
(+.f32 2 (+.f32 (*.f32 (/.f32 1 v) 1/2) (*.f32 1/6 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (*.f32 (/.f32 1 v) 1/2) (+.f32 2 (*.f32 1/6 (/.f32 1 (pow.f32 v 2)))))
(+.f32 2 (+.f32 (*.f32 1/24 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (*.f32 1/2 (/.f32 1 v)))))
(+.f32 2 (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 (/.f32 1 v) 1/2) (*.f32 1/24 (/.f32 1 (pow.f32 v 3))))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (+.f32 (+.f32 (*.f32 (/.f32 1 v) 1/2) (*.f32 1/24 (/.f32 1 (pow.f32 v 3)))) 2))
(+.f32 2 (+.f32 (+.f32 (*.f32 (/.f32 1 v) 1/2) (*.f32 1/6 (/.f32 1 (pow.f32 v 2)))) (*.f32 1/24 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (+.f32 (+.f32 2 (*.f32 (/.f32 1 v) 1/2)) (*.f32 1/24 (/.f32 1 (pow.f32 v 3)))))
2
(+.f32 2 (*.f32 1/2 (/.f32 1 v)))
(+.f32 2 (*.f32 (/.f32 1 v) 1/2))
(+.f32 2 (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (*.f32 1/2 (/.f32 1 v))))
(+.f32 2 (+.f32 (*.f32 (/.f32 1 v) 1/2) (*.f32 1/6 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (*.f32 (/.f32 1 v) 1/2) (+.f32 2 (*.f32 1/6 (/.f32 1 (pow.f32 v 2)))))
(+.f32 2 (+.f32 (*.f32 1/24 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (*.f32 1/2 (/.f32 1 v)))))
(+.f32 2 (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 (/.f32 1 v) 1/2) (*.f32 1/24 (/.f32 1 (pow.f32 v 3))))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (+.f32 (+.f32 (*.f32 (/.f32 1 v) 1/2) (*.f32 1/24 (/.f32 1 (pow.f32 v 3)))) 2))
(+.f32 2 (+.f32 (+.f32 (*.f32 (/.f32 1 v) 1/2) (*.f32 1/6 (/.f32 1 (pow.f32 v 2)))) (*.f32 1/24 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 2))) (+.f32 (+.f32 2 (*.f32 (/.f32 1 v) 1/2)) (*.f32 1/24 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (-.f32 1 (/.f32 1 v)) 0)
(-.f32 1 (/.f32 1 v))
(+.f32 0 (-.f32 1 (/.f32 1 v)))
(-.f32 1 (/.f32 1 v))
(+.f32 (-.f32 -1 (+.f32 (/.f32 1 v) -1)) 1)
(-.f32 1 (/.f32 1 v))
(*.f32 1 (-.f32 1 (/.f32 1 v)))
(-.f32 1 (/.f32 1 v))
(*.f32 (-.f32 1 (/.f32 1 v)) 1)
(-.f32 1 (/.f32 1 v))
(*.f32 (-.f32 1 (/.f32 1 v)) (/.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
(-.f32 1 (/.f32 1 v))
(*.f32 (+.f32 (/.f32 1 v) -1) -1)
(-.f32 1 (/.f32 1 v))
(*.f32 (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))) (/.f32 1 (-.f32 1 (/.f32 1 v))))
(-.f32 1 (/.f32 1 v))
(*.f32 (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))) (*.f32 (/.f32 1 (-.f32 1 (/.f32 1 v))) 1))
(-.f32 1 (/.f32 1 v))
(*.f32 (/.f32 1 (-.f32 1 (/.f32 1 v))) (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
(-.f32 1 (/.f32 1 v))
(*.f32 (*.f32 (-.f32 1 (/.f32 1 v)) (*.f32 (-.f32 1 (/.f32 1 v)) (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))) (/.f32 (/.f32 1 (-.f32 1 (/.f32 1 v))) (*.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v)))))
(-.f32 1 (/.f32 1 v))
(/.f32 (-.f32 1 (/.f32 1 v)) 1)
(-.f32 1 (/.f32 1 v))
(/.f32 (-.f32 1 (/.f32 1 v)) (/.f32 (-.f32 1 (/.f32 1 v)) (-.f32 1 (/.f32 1 v))))
(-.f32 1 (/.f32 1 v))
(/.f32 (+.f32 (/.f32 1 v) -1) -1)
(-.f32 1 (/.f32 1 v))
(pow.f32 (-.f32 1 (/.f32 1 v)) 1)
(-.f32 1 (/.f32 1 v))
(neg.f32 (+.f32 (/.f32 1 v) -1))
(-.f32 1 (/.f32 1 v))
(+.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 0)
(*.f32 v (+.f32 (/.f32 1 v) (+.f32 -1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (+.f32 -1 (+.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 v))))
(*.f32 v (+.f32 -1 (+.f32 (/.f32 1 v) (exp.f32 (/.f32 1 v)))))
(+.f32 0 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))))
(*.f32 v (+.f32 (/.f32 1 v) (+.f32 -1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (+.f32 -1 (+.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 v))))
(*.f32 v (+.f32 -1 (+.f32 (/.f32 1 v) (exp.f32 (/.f32 1 v)))))
(-.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 0)
(*.f32 v (+.f32 (/.f32 1 v) (+.f32 -1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (+.f32 -1 (+.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 v))))
(*.f32 v (+.f32 -1 (+.f32 (/.f32 1 v) (exp.f32 (/.f32 1 v)))))
(/.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 1)
(*.f32 v (+.f32 (/.f32 1 v) (+.f32 -1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (+.f32 -1 (+.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 v))))
(*.f32 v (+.f32 -1 (+.f32 (/.f32 1 v) (exp.f32 (/.f32 1 v)))))
(/.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) (/.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1)))))
(*.f32 v (+.f32 (/.f32 1 v) (+.f32 -1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (+.f32 -1 (+.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 v))))
(*.f32 v (+.f32 -1 (+.f32 (/.f32 1 v) (exp.f32 (/.f32 1 v)))))
(pow.f32 (*.f32 v (+.f32 (exp.f32 (/.f32 1 v)) (+.f32 (/.f32 1 v) -1))) 1)
(*.f32 v (+.f32 (/.f32 1 v) (+.f32 -1 (exp.f32 (/.f32 1 v)))))
(*.f32 v (+.f32 -1 (+.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 v))))
(*.f32 v (+.f32 -1 (+.f32 (/.f32 1 v) (exp.f32 (/.f32 1 v)))))

localize466.0ms (2.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(+.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2))
0.3b
(/.f32 1 (pow.f32 v 4))
0.4b
(*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)
0.6b
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
Compiler

Compiled 192 to 121 computations (37% saved)

series5.0ms (0%)

Counts
4 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
v
@0
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
1.0ms
v
@0
(*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)
1.0ms
v
@0
(+.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2))
0.0ms
v
@inf
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
0.0ms
v
@0
(/.f32 1 (pow.f32 v 4))

rewrite193.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1212×rational.json-simplify-47
838×rational.json-5
836×exponential.json-3
836×rational.json-1
836×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022124
1180124
2502124
31832124
47396124
Stop Event
node limit
Counts
4 → 74
Calls
Call 1
Inputs
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
(*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)
(/.f32 1 (pow.f32 v 4))
(+.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (/.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) 1/30) (*.f32 (/.f32 1 (pow.f32 v 4)) 1/30)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (/.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 1 (pow.f32 v 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (pow.f32 v 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (pow.f32 v 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 1 (pow.f32 v 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (pow.f32 v 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (pow.f32 v 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 v 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))) (/.f32 1 (/.f32 1 (pow.f32 v 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (/.f32 1 (pow.f32 v 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) (*.f32 (/.f32 1 (pow.f32 v 4)) (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))))) (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (pow.f32 v 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 1 (pow.f32 v 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (-.f32 -2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 2 (-.f32 (-.f32 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (-.f32 (-.f32 -2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 -2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (-.f32 -2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 0 (-.f32 -2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 (-.f32 -2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (neg.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 (neg.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (-.f32 (neg.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2)) (neg.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2)) (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) (-.f32 -1 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (-.f32 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -3 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (-.f32 1 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 (-.f32 -3 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) (-.f32 1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 -3 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (*.f32 (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))) (/.f32 (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (-.f32 (-.f32 -2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))))))

simplify195.0ms (0.9%)

Algorithm
egg-herbie
Rules
1376×rational.json-simplify-47
1164×rational.json-simplify-44
1100×rational.json-simplify-2
794×rational.json-simplify-49
734×rational.json-simplify-64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01794442
14344442
211124442
335304442
Stop Event
node limit
Counts
110 → 92
Calls
Call 1
Inputs
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/2520 (pow.f32 v 6))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 0)
(+.f32 0 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))
(-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 0)
(-.f32 0 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) 1)
(/.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 1)
(/.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (/.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) 1/30) (*.f32 (/.f32 1 (pow.f32 v 4)) 1/30)))
(pow.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 1)
(neg.f32 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 0)
(+.f32 0 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))
(-.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 0)
(-.f32 0 (neg.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) 1)
(/.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 1)
(/.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (/.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(pow.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 1)
(neg.f32 (neg.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(+.f32 (/.f32 1 (pow.f32 v 4)) 0)
(+.f32 0 (/.f32 1 (pow.f32 v 4)))
(-.f32 (/.f32 1 (pow.f32 v 4)) 0)
(-.f32 0 (neg.f32 (/.f32 1 (pow.f32 v 4))))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (pow.f32 v 4)))) 1)
(*.f32 1 (/.f32 1 (pow.f32 v 4)))
(*.f32 (/.f32 1 (pow.f32 v 4)) 1)
(*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))) (/.f32 1 (/.f32 1 (pow.f32 v 4))))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (/.f32 1 (pow.f32 v 4))) 1))
(*.f32 (/.f32 1 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) (*.f32 (/.f32 1 (pow.f32 v 4)) (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))))) (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4)))))
(pow.f32 (/.f32 1 (pow.f32 v 4)) 1)
(neg.f32 (neg.f32 (/.f32 1 (pow.f32 v 4))))
(-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (-.f32 -2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(-.f32 2 (-.f32 (-.f32 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(-.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (-.f32 (-.f32 -2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 -2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(-.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (-.f32 -2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))))
(-.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 0 (-.f32 -2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))
(-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(-.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 0)
(-.f32 0 (-.f32 (-.f32 -2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(-.f32 (+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (neg.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(-.f32 (+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 (neg.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (-.f32 (neg.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) -2)
(-.f32 (+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(-.f32 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2)) (neg.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(-.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(-.f32 (-.f32 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2)) (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) 1)
(-.f32 (-.f32 0 (-.f32 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) (-.f32 -1 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (-.f32 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(-.f32 (-.f32 0 (-.f32 -3 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (-.f32 1 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))))
(-.f32 (-.f32 0 (-.f32 (-.f32 -3 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))) 1)
(-.f32 (-.f32 (+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) 1)
(-.f32 (-.f32 (+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(-.f32 (-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) 1)
(-.f32 (-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) (-.f32 1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(-.f32 (-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(-.f32 (-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) -1)
(-.f32 (-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 -3 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(*.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))
(*.f32 (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))
(*.f32 (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (*.f32 (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) 1))
(*.f32 (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))
(*.f32 (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))) (/.f32 (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))))
(/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))
(pow.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(neg.f32 (-.f32 (-.f32 -2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
Outputs
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/60 (pow.f32 v 4))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/3 (pow.f32 v 2))
(/.f32 1/2520 (pow.f32 v 6))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 0)
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
(+.f32 0 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
(-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 0)
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
(-.f32 0 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) 1)
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
(/.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 1)
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
(/.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (/.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) 1/30) (*.f32 (/.f32 1 (pow.f32 v 4)) 1/30)))
(pow.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 1)
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
(neg.f32 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(*.f32 1/60 (/.f32 1 (pow.f32 v 4)))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 0)
(*.f32 1/3 (/.f32 1 (pow.f32 v 2)))
(+.f32 0 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))
(*.f32 1/3 (/.f32 1 (pow.f32 v 2)))
(-.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 0)
(*.f32 1/3 (/.f32 1 (pow.f32 v 2)))
(-.f32 0 (neg.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(*.f32 1/3 (/.f32 1 (pow.f32 v 2)))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) 1)
(*.f32 1/3 (/.f32 1 (pow.f32 v 2)))
(/.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 1)
(*.f32 1/3 (/.f32 1 (pow.f32 v 2)))
(/.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (/.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(*.f32 1/3 (/.f32 1 (pow.f32 v 2)))
(pow.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) 1)
(*.f32 1/3 (/.f32 1 (pow.f32 v 2)))
(neg.f32 (neg.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(*.f32 1/3 (/.f32 1 (pow.f32 v 2)))
(+.f32 (/.f32 1 (pow.f32 v 4)) 0)
(/.f32 1 (pow.f32 v 4))
(+.f32 0 (/.f32 1 (pow.f32 v 4)))
(/.f32 1 (pow.f32 v 4))
(-.f32 (/.f32 1 (pow.f32 v 4)) 0)
(/.f32 1 (pow.f32 v 4))
(-.f32 0 (neg.f32 (/.f32 1 (pow.f32 v 4))))
(/.f32 1 (pow.f32 v 4))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (pow.f32 v 4)))) 1)
(/.f32 1 (pow.f32 v 4))
(*.f32 1 (/.f32 1 (pow.f32 v 4)))
(/.f32 1 (pow.f32 v 4))
(*.f32 (/.f32 1 (pow.f32 v 4)) 1)
(/.f32 1 (pow.f32 v 4))
(*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))))
(/.f32 1 (pow.f32 v 4))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))) (/.f32 1 (/.f32 1 (pow.f32 v 4))))
(/.f32 1 (pow.f32 v 4))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (/.f32 1 (pow.f32 v 4))) 1))
(/.f32 1 (pow.f32 v 4))
(*.f32 (/.f32 1 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))))
(/.f32 1 (pow.f32 v 4))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 4)) (*.f32 (/.f32 1 (pow.f32 v 4)) (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4))))) (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 4)) (/.f32 1 (pow.f32 v 4)))))
(/.f32 1 (pow.f32 v 4))
(pow.f32 (/.f32 1 (pow.f32 v 4)) 1)
(/.f32 1 (pow.f32 v 4))
(neg.f32 (neg.f32 (/.f32 1 (pow.f32 v 4))))
(/.f32 1 (pow.f32 v 4))
(-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (-.f32 -2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 2 (-.f32 (-.f32 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (-.f32 (-.f32 -2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 -2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (-.f32 -2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 0 (-.f32 -2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 0)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 0 (-.f32 (-.f32 -2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (neg.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 (neg.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (-.f32 (neg.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) -2)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (neg.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2)) (neg.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2)) (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) 1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 0 (-.f32 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) (-.f32 -1 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (-.f32 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 0 (-.f32 -3 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (-.f32 1 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 0 (-.f32 (-.f32 -3 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))) 1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 (+.f32 2 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) 1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 (+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) 1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))) (-.f32 1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 (+.f32 2 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))) (-.f32 -1 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3))) (-.f32 1 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 -1 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) -1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(-.f32 (-.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)) (-.f32 -3 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(*.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(*.f32 (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(*.f32 (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (*.f32 (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) 1))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(*.f32 (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(*.f32 (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))) (/.f32 (/.f32 1 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))) (*.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (/.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(pow.f32 (+.f32 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) 2) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))) 1)
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))
(neg.f32 (-.f32 (-.f32 -2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (+.f32 2 (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))))
(-.f32 (-.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (-.f32 (*.f32 (/.f32 1 (pow.f32 v 6)) -1/2520) 2)) (*.f32 (/.f32 1 (pow.f32 v 2)) -1/3))

localize571.0ms (2.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
0.9b
(exp.f32 (/.f32 1 v))
0.9b
(exp.f32 (neg.f32 (/.f32 1 v)))
0.9b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 225 to 146 computations (35.1% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@inf
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
1.0ms
v
@0
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
0.0ms
v
@-inf
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
0.0ms
v
@0
(exp.f32 (neg.f32 (/.f32 1 v)))
0.0ms
v
@inf
(exp.f32 (neg.f32 (/.f32 1 v)))

rewrite257.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
2032×rational.json-1
2032×rational.json-2
2032×rational.json-3
2030×rational.json-5
2028×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01252
110152
230652
3107252
4408452
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(exp.f32 (neg.f32 (/.f32 1 v)))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (exp.f32 (neg.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (exp.f32 (neg.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (exp.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) -2) (*.f32 (/.f32 1 v) -2))) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (*.f32 (exp.f32 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 1) (exp.f32 (-.f32 -1 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (exp.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (*.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (pow.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) 2) (/.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)))))))

simplify345.0ms (1.6%)

Algorithm
egg-herbie
Rules
986×rational.json-simplify-41
942×rational.json-simplify-49
934×rational.json-simplify-104
752×rational.json-simplify-2
608×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011373
11651373
23061373
37491373
417181373
545931373
678921373
Stop Event
node limit
Counts
45 → 55
Calls
Call 1
Inputs
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
(/.f32 4 (pow.f32 v 2))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 4 (/.f32 1 (pow.f32 v 2))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 4 (/.f32 1 (pow.f32 v 2))) (*.f32 4/3 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 4/315 (/.f32 1 (pow.f32 v 8))) (+.f32 (*.f32 4 (/.f32 1 (pow.f32 v 2))) (*.f32 4/3 (/.f32 1 (pow.f32 v 4))))))
(/.f32 4 (pow.f32 v 2))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 4 (/.f32 1 (pow.f32 v 2))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 4 (/.f32 1 (pow.f32 v 2))) (*.f32 4/3 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 4/315 (/.f32 1 (pow.f32 v 8))) (+.f32 (*.f32 4 (/.f32 1 (pow.f32 v 2))) (*.f32 4/3 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(+.f32 0 (exp.f32 (neg.f32 (/.f32 1 v))))
(-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(*.f32 1 (exp.f32 (neg.f32 (/.f32 1 v))))
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))
(*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2)))
(*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (exp.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) -2) (*.f32 (/.f32 1 v) -2))) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2))))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (*.f32 (exp.f32 1) 1))
(*.f32 (exp.f32 1) (exp.f32 (-.f32 -1 (/.f32 1 v))))
(/.f32 1 (exp.f32 (/.f32 1 v)))
(/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))
(pow.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(+.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 0)
(+.f32 0 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(-.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 0)
(*.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(*.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 1)
(*.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)))
(*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)))
(*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (*.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) 1))
(*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (pow.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2))
(*.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2))
(*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) 2) (/.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2)))
(/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 1)
(/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)))
Outputs
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (/.f32 1 v))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 -1 (/.f32 1 v)))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (/.f32 1 v) -1))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
(-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) -1)))
(+.f32 1 (-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
1
(-.f32 1 (/.f32 1 v))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (/.f32 1 v))
(-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (/.f32 1 v))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 -1 (/.f32 1 v)))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (/.f32 1 v) -1))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) 1) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 1 v)))
(-.f32 (+.f32 1 (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) -1)))
(+.f32 1 (-.f32 (*.f32 1/2 (/.f32 1 (pow.f32 v 2))) (+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
(/.f32 4 (pow.f32 v 2))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 4 (/.f32 1 (pow.f32 v 2))))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 4))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 4 (/.f32 1 (pow.f32 v 2))) (*.f32 4/3 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 8/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (*.f32 (/.f32 1 (pow.f32 v 2)) 4)))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (*.f32 8/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 4/315 (/.f32 1 (pow.f32 v 8))) (+.f32 (*.f32 4 (/.f32 1 (pow.f32 v 2))) (*.f32 4/3 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 4/315 (/.f32 1 (pow.f32 v 8))))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 4/315 (/.f32 1 (pow.f32 v 8)))) (*.f32 8/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 4)) (*.f32 4/315 (/.f32 1 (pow.f32 v 8)))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (*.f32 4/315 (/.f32 1 (pow.f32 v 8))) (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 8/45 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 4/315 (/.f32 1 (pow.f32 v 8))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (*.f32 8/45 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (*.f32 4/315 (/.f32 1 (pow.f32 v 8))))))
(/.f32 4 (pow.f32 v 2))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 4 (/.f32 1 (pow.f32 v 2))))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 4))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 4 (/.f32 1 (pow.f32 v 2))) (*.f32 4/3 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 8/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (*.f32 (/.f32 1 (pow.f32 v 2)) 4)))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (*.f32 8/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 4/315 (/.f32 1 (pow.f32 v 8))) (+.f32 (*.f32 4 (/.f32 1 (pow.f32 v 2))) (*.f32 4/3 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 4/315 (/.f32 1 (pow.f32 v 8))))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 4/315 (/.f32 1 (pow.f32 v 8)))) (*.f32 8/45 (/.f32 1 (pow.f32 v 6)))))
(+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (+.f32 (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 (/.f32 1 (pow.f32 v 2)) 4)) (*.f32 4/315 (/.f32 1 (pow.f32 v 8)))))
(+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (*.f32 4/315 (/.f32 1 (pow.f32 v 8))) (+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (*.f32 8/45 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 4/315 (/.f32 1 (pow.f32 v 8))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (*.f32 8/45 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 4/3 (/.f32 1 (pow.f32 v 4))) (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 4) (+.f32 (*.f32 8/45 (/.f32 1 (pow.f32 v 6))) (*.f32 4/315 (/.f32 1 (pow.f32 v 8))))))
(+.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(exp.f32 (neg.f32 (/.f32 1 v)))
(+.f32 0 (exp.f32 (neg.f32 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 0)
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 1 (exp.f32 (neg.f32 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2)))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (exp.f32 (/.f32 1 v)))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) -2) (*.f32 (/.f32 1 v) -2))) (/.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) -2))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (*.f32 (exp.f32 1) 1))
(exp.f32 (neg.f32 (/.f32 1 v)))
(*.f32 (exp.f32 1) (exp.f32 (-.f32 -1 (/.f32 1 v))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(/.f32 1 (exp.f32 (/.f32 1 v)))
(exp.f32 (neg.f32 (/.f32 1 v)))
(/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (/.f32 1 v)))
(/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (/.f32 1 v)))))
(exp.f32 (neg.f32 (/.f32 1 v)))
(pow.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 1)
(exp.f32 (neg.f32 (/.f32 1 v)))
(+.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 0)
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(+.f32 0 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(-.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 0)
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(*.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(*.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 1)
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(*.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (*.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) 1))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (pow.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(*.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) 2) (/.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2)))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) 1)
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)
(/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2) (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)))
(pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)

eval933.0ms (4.3%)

Compiler

Compiled 16347 to 9461 computations (42.1% saved)

prune422.0ms (2%)

Pruning

36 alts after pruning (29 fresh and 7 done)

PrunedKeptTotal
New39714411
Fresh31518
Picked011
Done268
Total40236438
Error
0.2b
Counts
438 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
12.7b
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
14.4b
(/.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1) 2)
28.7b
(/.f32 (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 2)
31.6b
(/.f32 (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
14.2b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1/2520 (pow.f32 v 6)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1))
7.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (/.f32 1/3 (pow.f32 v 2)) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2)))
11.1b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
12.0b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) 2) v))
7.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (pow.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2)))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) 2) (/.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2))))) 2) v))
1.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (sinh.f32 (/.f32 1 v))))) 1) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
5.9b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1)))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
28.9b
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
31.6b
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
Compiler

Compiled 2988 to 2204 computations (26.2% saved)

localize486.0ms (2.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.9b
(exp.f32 (/.f32 1 v))
0.9b
(exp.f32 (neg.f32 (/.f32 1 v)))
Compiler

Compiled 117 to 52 computations (55.6% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
1.0ms
v
@0
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
0.0ms
v
@inf
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
0.0ms
v
@-inf
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))

rewrite153.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1104×rational.json-simplify-2
898×rational.json-simplify-79
610×rational.json-simplify-47
552×rational.json-simplify-54
524×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01137
19537
229937
3107837
4419737
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (/.f32 (*.f32 v (-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (/.f32 1 v)))) (*.f32 v (-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))))))

simplify174.0ms (0.8%)

Algorithm
egg-herbie
Rules
1380×rational.json-simplify-79
1246×rational.json-simplify-43
1114×rational.json-simplify-104
950×rational.json-simplify-76
880×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047629
186629
2148629
3322629
4860629
53345629
65118629
76691629
Stop Event
node limit
Counts
17 → 18
Calls
Call 1
Inputs
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)
(+.f32 0 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(-.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)
(-.f32 0 (neg.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) 1)
(/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)
(/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (/.f32 (*.f32 v (-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (/.f32 1 v)))) (*.f32 v (-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (/.f32 1 v))))))
(pow.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)
(neg.f32 (neg.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
Outputs
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
2
(+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))))
(+.f32 (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))
(+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 2 (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6)))))
(+.f32 2 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))) (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))))))
(+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) (+.f32 2 (*.f32 1/60 (/.f32 1 (pow.f32 v 4))))))
(+.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(+.f32 0 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(-.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 0)
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(-.f32 0 (neg.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) 1)
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(/.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (/.f32 (*.f32 v (-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (/.f32 1 v)))) (*.f32 v (-.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (/.f32 1 v))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(pow.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 1)
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))
(neg.f32 (neg.f32 (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))))
(*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))))

localize93.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
13.4b
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
Compiler

Compiled 60 to 31 computations (48.3% saved)

localize89.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.3b
(/.f32 1 (pow.f32 v 2))
0.4b
(*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)
Compiler

Compiled 102 to 44 computations (56.9% saved)

series0.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
v
@0
(/.f32 1 (pow.f32 v 2))
0.0ms
v
@inf
(/.f32 1 (pow.f32 v 2))
0.0ms
v
@-inf
(/.f32 1 (pow.f32 v 2))

rewrite208.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15713
216813
357713
4218913
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(/.f32 1 (pow.f32 v 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 1 (pow.f32 v 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (pow.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (pow.f32 v 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 1 (pow.f32 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (pow.f32 v 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (pow.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 v 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 1 (pow.f32 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 1 (/.f32 1 (pow.f32 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 (/.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 1 (pow.f32 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))) (/.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (pow.f32 v 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 1 (pow.f32 v 2))))))))

simplify202.0ms (0.9%)

Algorithm
egg-herbie
Rules
1120×rational.json-simplify-111
990×rational.json-simplify-47
932×rational.json-simplify-1
928×rational.json-simplify-58
852×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038221
178221
2164221
3801221
43519221
55861221
Stop Event
node limit
Counts
17 → 18
Calls
Call 1
Inputs
(+.f32 (/.f32 1 (pow.f32 v 2)) 0)
(+.f32 0 (/.f32 1 (pow.f32 v 2)))
(-.f32 (/.f32 1 (pow.f32 v 2)) 0)
(-.f32 0 (neg.f32 (/.f32 1 (pow.f32 v 2))))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (pow.f32 v 2)))) 1)
(*.f32 1 (/.f32 1 (pow.f32 v 2)))
(*.f32 (/.f32 1 (pow.f32 v 2)) 1)
(*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))
(*.f32 (/.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 1 (pow.f32 v 2)))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 1 (/.f32 1 (pow.f32 v 2))))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 (/.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 1 (pow.f32 v 2))))
(*.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))
(*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))))
(*.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))))
(*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))) (/.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))))
(pow.f32 (/.f32 1 (pow.f32 v 2)) 1)
(neg.f32 (neg.f32 (/.f32 1 (pow.f32 v 2))))
Outputs
(+.f32 (/.f32 1 (pow.f32 v 2)) 0)
(/.f32 1 (pow.f32 v 2))
(+.f32 0 (/.f32 1 (pow.f32 v 2)))
(/.f32 1 (pow.f32 v 2))
(-.f32 (/.f32 1 (pow.f32 v 2)) 0)
(/.f32 1 (pow.f32 v 2))
(-.f32 0 (neg.f32 (/.f32 1 (pow.f32 v 2))))
(/.f32 1 (pow.f32 v 2))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (pow.f32 v 2)))) 1)
(/.f32 1 (pow.f32 v 2))
(*.f32 1 (/.f32 1 (pow.f32 v 2)))
(/.f32 1 (pow.f32 v 2))
(*.f32 (/.f32 1 (pow.f32 v 2)) 1)
(/.f32 1 (pow.f32 v 2))
(*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))
(/.f32 1 (pow.f32 v 2))
(*.f32 (/.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 1 (pow.f32 v 2)))
(/.f32 1 (pow.f32 v 2))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 1 (/.f32 1 (pow.f32 v 2))))
(/.f32 1 (pow.f32 v 2))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 (/.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (/.f32 1 (pow.f32 v 2))))
(/.f32 1 (pow.f32 v 2))
(*.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))
(/.f32 1 (pow.f32 v 2))
(*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))))
(/.f32 1 (pow.f32 v 2))
(*.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))))
(/.f32 1 (pow.f32 v 2))
(*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))) (/.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))) (*.f32 (/.f32 1 (pow.f32 v 2)) (/.f32 1 (pow.f32 v 2))))))
(/.f32 1 (pow.f32 v 2))
(pow.f32 (/.f32 1 (pow.f32 v 2)) 1)
(/.f32 1 (pow.f32 v 2))
(neg.f32 (neg.f32 (/.f32 1 (pow.f32 v 2))))
(/.f32 1 (pow.f32 v 2))

localize401.0ms (1.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f32 1 (pow.f32 v 3))
0.3b
(/.f32 1 (pow.f32 v 2))
0.4b
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
0.9b
(exp.f32 (/.f32 1 v))
Compiler

Compiled 260 to 176 computations (32.3% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@0
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
0.0ms
v
@-inf
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
0.0ms
v
@inf
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
0.0ms
v
@0
(/.f32 1 (pow.f32 v 3))
0.0ms
v
@-inf
(/.f32 1 (pow.f32 v 3))

rewrite343.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17332
220732
372432
4278032
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(/.f32 1 (pow.f32 v 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 1 (pow.f32 v 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (pow.f32 v 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 1 (pow.f32 v 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (pow.f32 v 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 v 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 1 (pow.f32 v 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 1 (/.f32 1 (pow.f32 v 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 (/.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 1 (pow.f32 v 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))) (/.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (pow.f32 v 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 1 (pow.f32 v 3))))))))

simplify232.0ms (1.1%)

Algorithm
egg-herbie
Rules
1080×rational.json-simplify-47
842×rational.json-simplify-2
782×rational.json-simplify-58
638×rational.json-simplify-41
626×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054548
1113548
2251548
31134548
44444548
57274548
Stop Event
node limit
Counts
38 → 29
Calls
Call 1
Inputs
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 0)
(+.f32 0 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(-.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 0)
(-.f32 0 (neg.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))) 1)
(/.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 1)
(/.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(pow.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 1)
(neg.f32 (neg.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (/.f32 1 (pow.f32 v 3)) 0)
(+.f32 0 (/.f32 1 (pow.f32 v 3)))
(-.f32 (/.f32 1 (pow.f32 v 3)) 0)
(-.f32 0 (neg.f32 (/.f32 1 (pow.f32 v 3))))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (pow.f32 v 3)))) 1)
(*.f32 1 (/.f32 1 (pow.f32 v 3)))
(*.f32 (/.f32 1 (pow.f32 v 3)) 1)
(*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))
(*.f32 (/.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 1 (pow.f32 v 3)))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 1 (/.f32 1 (pow.f32 v 3))))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 (/.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 1 (pow.f32 v 3))))
(*.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))
(*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))))
(*.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))))
(*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))) (/.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))))
(pow.f32 (/.f32 1 (pow.f32 v 3)) 1)
(neg.f32 (neg.f32 (/.f32 1 (pow.f32 v 3))))
Outputs
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(/.f32 1/6 (pow.f32 v 3))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 0)
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(+.f32 0 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(-.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 0)
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(-.f32 0 (neg.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))) 1)
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(/.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 1)
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(/.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (/.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(pow.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) 1)
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(neg.f32 (neg.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(*.f32 1/6 (/.f32 1 (pow.f32 v 3)))
(+.f32 (/.f32 1 (pow.f32 v 3)) 0)
(/.f32 1 (pow.f32 v 3))
(+.f32 0 (/.f32 1 (pow.f32 v 3)))
(/.f32 1 (pow.f32 v 3))
(-.f32 (/.f32 1 (pow.f32 v 3)) 0)
(/.f32 1 (pow.f32 v 3))
(-.f32 0 (neg.f32 (/.f32 1 (pow.f32 v 3))))
(/.f32 1 (pow.f32 v 3))
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (pow.f32 v 3)))) 1)
(/.f32 1 (pow.f32 v 3))
(*.f32 1 (/.f32 1 (pow.f32 v 3)))
(/.f32 1 (pow.f32 v 3))
(*.f32 (/.f32 1 (pow.f32 v 3)) 1)
(/.f32 1 (pow.f32 v 3))
(*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))
(/.f32 1 (pow.f32 v 3))
(*.f32 (/.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 1 (pow.f32 v 3)))
(/.f32 1 (pow.f32 v 3))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 1 (/.f32 1 (pow.f32 v 3))))
(/.f32 1 (pow.f32 v 3))
(*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 (/.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (/.f32 1 (pow.f32 v 3))))
(/.f32 1 (pow.f32 v 3))
(*.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))
(/.f32 1 (pow.f32 v 3))
(*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))))
(/.f32 1 (pow.f32 v 3))
(*.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))))
(/.f32 1 (pow.f32 v 3))
(*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))) (/.f32 (/.f32 (/.f32 1 (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3)))) (*.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))) (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))))
(/.f32 1 (pow.f32 v 3))
(pow.f32 (/.f32 1 (pow.f32 v 3)) 1)
(/.f32 1 (pow.f32 v 3))
(neg.f32 (neg.f32 (/.f32 1 (pow.f32 v 3))))
(/.f32 1 (pow.f32 v 3))

localize257.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
0.5b
(*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))
0.6b
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
0.9b
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 271 to 185 computations (31.7% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
v
@0
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
0.0ms
v
@inf
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
0.0ms
v
@-inf
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
0.0ms
v
@0
(*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
0.0ms
v
@inf
(*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))

rewrite673.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
1574×rational.json-simplify-47
1362×rational.json-simplify-49
1056×rational.json-simplify-55
658×rational.json-5
656×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013138
111388
238150
3149350
4616050
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 2) (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sinh.f32 (/.f32 1 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sinh.f32 (/.f32 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sinh.f32 (/.f32 1 v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sinh.f32 (/.f32 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (sinh.f32 (/.f32 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sinh.f32 (/.f32 1 v))))))

simplify217.0ms (1%)

Algorithm
egg-herbie
Rules
1940×rational.json-simplify-47
1206×rational.json-simplify-76
1020×rational.json-simplify-2
838×rational.json-simplify-79
774×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01692829
13342829
25462829
319252829
439602829
Stop Event
node limit
Counts
79 → 78
Calls
Call 1
Inputs
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(pow.f32 v 2)
(-.f32 (pow.f32 v 2) 1/3)
(-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) 1/3)
(-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) (+.f32 1/3 (*.f32 2/189 (/.f32 1 (pow.f32 v 4)))))
(pow.f32 v 2)
(-.f32 (pow.f32 v 2) 1/3)
(-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) 1/3)
(-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) (+.f32 1/3 (*.f32 2/189 (/.f32 1 (pow.f32 v 4)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 0)
(+.f32 0 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(-.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 0)
(-.f32 0 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) 1)
(/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1)
(/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(pow.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1)
(neg.f32 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (neg.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 2) (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) 2))))
(fabs.f32 (/.f32 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (/.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(+.f32 (sinh.f32 (/.f32 1 v)) 0)
(+.f32 0 (sinh.f32 (/.f32 1 v)))
(-.f32 (sinh.f32 (/.f32 1 v)) 0)
(-.f32 0 (neg.f32 (sinh.f32 (/.f32 1 v))))
(-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1)
(/.f32 (sinh.f32 (/.f32 1 v)) 1)
(/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(neg.f32 (neg.f32 (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
Outputs
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))) 2))
(/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))
(pow.f32 v 2)
(-.f32 (pow.f32 v 2) 1/3)
(-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) 1/3)
(-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) (+.f32 1/3 (*.f32 2/189 (/.f32 1 (pow.f32 v 4)))))
(-.f32 (-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) (*.f32 2/189 (/.f32 1 (pow.f32 v 4)))) 1/3)
(pow.f32 v 2)
(-.f32 (pow.f32 v 2) 1/3)
(-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) 1/3)
(-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) (+.f32 1/3 (*.f32 2/189 (/.f32 1 (pow.f32 v 4)))))
(-.f32 (-.f32 (+.f32 (pow.f32 v 2) (*.f32 1/15 (/.f32 1 (pow.f32 v 2)))) (*.f32 2/189 (/.f32 1 (pow.f32 v 4)))) 1/3)
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 1/2)
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 1/2)
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 1/2)
(*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v)))))
(*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 1/2)
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(/.f32 1 v)
(+.f32 (/.f32 1 v) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5)))))
(+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))
(+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/120 (/.f32 1 (pow.f32 v 5))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(+.f32 (/.f32 1 v) (+.f32 (*.f32 1/6 (/.f32 1 (pow.f32 v 3))) (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7))))))
(+.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 0)
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(+.f32 0 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(-.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 0)
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(-.f32 0 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(-.f32 (-.f32 0 (-.f32 -1 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) 1)
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(pow.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(neg.f32 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (neg.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 1 (fabs.f32 (sinh.f32 (/.f32 1 v))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 2) (*.f32 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v)))) 2))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 2 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 2 (fabs.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 2 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) -2)))))
(fabs.f32 (/.f32 (neg.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(fabs.f32 (/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (neg.f32 (fabs.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(+.f32 (sinh.f32 (/.f32 1 v)) 0)
(sinh.f32 (/.f32 1 v))
(+.f32 0 (sinh.f32 (/.f32 1 v)))
(sinh.f32 (/.f32 1 v))
(-.f32 (sinh.f32 (/.f32 1 v)) 0)
(sinh.f32 (/.f32 1 v))
(-.f32 0 (neg.f32 (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1)
(sinh.f32 (/.f32 1 v))
(/.f32 (sinh.f32 (/.f32 1 v)) 1)
(sinh.f32 (/.f32 1 v))
(/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(sinh.f32 (/.f32 1 v))
(neg.f32 (neg.f32 (sinh.f32 (/.f32 1 v))))
(sinh.f32 (/.f32 1 v))
(sinh.f32 (/.f32 1 v))

eval499.0ms (2.3%)

Compiler

Compiled 25408 to 15521 computations (38.9% saved)

prune216.0ms (1%)

Pruning

39 alts after pruning (30 fresh and 9 done)

PrunedKeptTotal
New52610536
Fresh42024
Picked011
Done3811
Total53339572
Error
0.2b
Counts
572 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
12.7b
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
14.4b
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2) 2)
14.4b
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2) 2)
28.7b
(/.f32 (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 2)
31.6b
(/.f32 (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
14.2b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1/2520 (pow.f32 v 6)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1))
7.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (/.f32 1/3 (pow.f32 v 2)) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2)))
11.1b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (pow.f32 v 2))))
12.0b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) 2) v))
7.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (pow.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2)))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) 2) (/.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2))))) 2) v))
1.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (sinh.f32 (/.f32 1 v))))) 1) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.6b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) 2) v))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
5.9b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (/.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v))))))
5.9b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 1 (/.f32 1/6 (pow.f32 v 3))))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1)))))
0.5b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
28.9b
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
31.6b
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
Compiler

Compiled 1719 to 1272 computations (26% saved)

regimes365.0ms (1.7%)

Counts
55 → 1
Calls
Call 1
Inputs
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2) 2)
(/.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1) 2)
(/.f32 (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 2)
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(/.f32 (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1/2520 (pow.f32 v 6)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (pow.f32 v 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (-.f32 1 (/.f32 1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (*.f32 (exp.f32 (-.f32 -1 (/.f32 1 v))) (exp.f32 1)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (/.f32 1/3 (pow.f32 v 2)) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 v 2))) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3) (*.f32 1/60 (/.f32 1 (pow.f32 v 4)))) (+.f32 (*.f32 1/2520 (/.f32 1 (pow.f32 v 6))) 2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 1 (sinh.f32 (/.f32 1 v))))) 1) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) (sinh.f32 (/.f32 1 v)))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 1 (/.f32 1/6 (pow.f32 v 3))))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (+.f32 (/.f32 1 v) (+.f32 (+.f32 (*.f32 1/120 (/.f32 1 (pow.f32 v 5))) (*.f32 1/5040 (/.f32 1 (pow.f32 v 7)))) (*.f32 1/6 (/.f32 1 (pow.f32 v 3))))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (/.f32 1 (+.f32 (+.f32 (/.f32 1 v) (*.f32 1/2 (/.f32 1 (pow.f32 v 2)))) (+.f32 1 (*.f32 1/6 (/.f32 1 (pow.f32 v 3)))))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (/.f32 1 (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) 2)) (exp.f32 (neg.f32 (/.f32 1 v)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 4 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (*.f32 (exp.f32 (*.f32 (/.f32 1 v) -2)) (*.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (pow.f32 (-.f32 (*.f32 (exp.f32 (+.f32 (*.f32 (/.f32 1 v) 2) (*.f32 (/.f32 1 v) 2))) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) (exp.f32 (*.f32 (/.f32 1 v) 2)))) (exp.f32 (neg.f32 (/.f32 1 v)))) 2))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v))))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2) (pow.f32 (/.f32 1 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2)))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 1 (sinh.f32 (/.f32 1 v)))))) (*.f32 (sinh.f32 (/.f32 1 v)) (sinh.f32 (/.f32 1 v)))) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 1/4 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))) 2) (/.f32 (/.f32 1 (pow.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) 2)) (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v)))) (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))) 2))))) 2) v))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
Calls

8 calls:

49.0ms
v
47.0ms
sinTheta_O
40.0ms
sinTheta_i
37.0ms
(*.f32 sinTheta_i sinTheta_O)
36.0ms
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
Results
ErrorSegmentsBranch
0.5b1cosTheta_i
0.5b1cosTheta_O
0.5b1sinTheta_i
0.5b1sinTheta_O
0.5b1v
0.5b1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b1(*.f32 sinTheta_i sinTheta_O)
0.5b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 2109 to 1135 computations (46.2% saved)

regimes112.0ms (0.5%)

Counts
23 → 1
Calls
Call 1
Inputs
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2) 2)
(/.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1) 2)
(/.f32 (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 2)
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(/.f32 (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1/2520 (pow.f32 v 6)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (pow.f32 v 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (-.f32 1 (/.f32 1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
Calls

8 calls:

16.0ms
v
14.0ms
cosTheta_O
14.0ms
sinTheta_i
13.0ms
(*.f32 sinTheta_i sinTheta_O)
12.0ms
cosTheta_i
Results
ErrorSegmentsBranch
0.5b1cosTheta_i
0.5b1cosTheta_O
0.5b1sinTheta_i
0.5b1sinTheta_O
0.5b1v
0.5b1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b1(*.f32 sinTheta_i sinTheta_O)
0.5b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 651 to 261 computations (59.9% saved)

regimes106.0ms (0.5%)

Counts
22 → 1
Calls
Call 1
Inputs
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2) 2)
(/.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1) 2)
(/.f32 (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 2)
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(/.f32 (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1/2520 (pow.f32 v 6)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (pow.f32 v 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 1/3 (/.f32 1 (pow.f32 v 2)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 (pow.f32 v 2)) 1/3)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (-.f32 1 (/.f32 1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (-.f32 (-.f32 0 (-.f32 -1 (sinh.f32 (/.f32 1 v)))) 1) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (-.f32 (-.f32 0 (-.f32 -1 (*.f32 (sinh.f32 (/.f32 1 v)) (+.f32 v v)))) 1))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
Calls

8 calls:

14.0ms
sinTheta_i
14.0ms
cosTheta_i
14.0ms
v
12.0ms
cosTheta_O
11.0ms
sinTheta_O
Results
ErrorSegmentsBranch
0.5b1cosTheta_i
0.5b1cosTheta_O
0.5b1sinTheta_i
0.5b1sinTheta_O
0.5b1v
0.5b1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
0.5b1(*.f32 sinTheta_i sinTheta_O)
0.5b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 625 to 251 computations (59.8% saved)

regimes211.0ms (1%)

Counts
15 → 1
Calls
Call 1
Inputs
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2) 2)
(/.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1) 2)
(/.f32 (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 2)
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(/.f32 (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1/2520 (pow.f32 v 6)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (pow.f32 v 2))))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (pow.f32 v 2))))
Calls

7 calls:

143.0ms
cosTheta_O
16.0ms
cosTheta_i
12.0ms
v
10.0ms
(*.f32 cosTheta_i cosTheta_O)
9.0ms
sinTheta_i
Results
ErrorSegmentsBranch
11.1b1cosTheta_i
11.1b1cosTheta_O
11.1b1sinTheta_i
11.1b1sinTheta_O
11.1b1v
11.1b1(*.f32 sinTheta_i sinTheta_O)
11.1b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 420 to 158 computations (62.4% saved)

regimes200.0ms (0.9%)

Counts
14 → 1
Calls
Call 1
Inputs
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2) 2)
(/.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1) 2)
(/.f32 (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 2)
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(/.f32 (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))) 2)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 1/2520 (pow.f32 v 6)))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
Calls

7 calls:

91.0ms
(*.f32 sinTheta_i sinTheta_O)
18.0ms
sinTheta_i
18.0ms
sinTheta_O
17.0ms
cosTheta_i
16.0ms
cosTheta_O
Results
ErrorSegmentsBranch
12.0b1cosTheta_i
12.0b1cosTheta_O
12.0b1sinTheta_i
12.0b1sinTheta_O
12.0b1v
12.0b1(*.f32 sinTheta_i sinTheta_O)
12.0b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 399 to 151 computations (62.2% saved)

regimes418.0ms (1.9%)

Accuracy

Total -19.1b remaining (-150.4%)

Threshold costs -19.1b (-150.4%)

Counts
10 → 1
Calls
Call 1
Inputs
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) -2) 2) 2)
(/.f32 (+.f32 (+.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) -2) 2)
(/.f32 (-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1) 2)
(/.f32 (*.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 2)
(*.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(/.f32 (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (/.f32 (/.f32 1 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))) 2)
(*.f32 (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) (/.f32 (/.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
(-.f32 (-.f32 0 (-.f32 -1 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2))) 1)
Outputs
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
Calls

7 calls:

281.0ms
sinTheta_i
71.0ms
v
14.0ms
cosTheta_O
12.0ms
(*.f32 cosTheta_i cosTheta_O)
12.0ms
cosTheta_i
Results
ErrorSegmentsBranch
12.7b1cosTheta_i
12.7b1cosTheta_O
12.7b1sinTheta_i
12.7b1sinTheta_O
12.7b1v
12.7b1(*.f32 sinTheta_i sinTheta_O)
12.7b1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 277 to 126 computations (54.5% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042376
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (pow.f32 v 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (neg.f32 (/.f32 1 v))))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (/.f32 1/3 (pow.f32 v 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 2 (*.f32 (/.f32 1 v) 1/2)))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)
Compiler

Compiled 154 to 111 computations (27.9% saved)

soundness0.0ms (0%)

end154.0ms (0.7%)

Remove

(sort sinTheta_i sinTheta_O)

(sort cosTheta_i cosTheta_O)

Compiler

Compiled 257 to 148 computations (42.4% saved)

Profiling

Loading profile data...