Details

Time bar (total: 10.5s)

analyze54.0ms (0.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.2%99.8%0%0%0%0
0%0%0.2%99.8%0%0%0%1
0%0%0.2%99.8%0%0%0%2
50%0.1%0.1%99.8%0%0%0%3
50%0.1%0.1%99.8%0%0%0%4
75%0.1%0%99.8%0%0%0%5
75%0.1%0%99.8%0%0%0%6
87.5%0.1%0%99.8%0%0%0%7
87.5%0.1%0%99.8%0%0%0%8
93.8%0.2%0%99.8%0%0%0%9
93.8%0.2%0%99.8%0%0%0%10
96.9%0.2%0%99.8%0%0%0%11
96.9%0.2%0%99.8%0%0%0%12
Compiler

Compiled 26 to 19 computations (26.9% saved)

sample1.7s (16.6%)

Results
1.7s8256×body256valid
Bogosity

preprocess67.0ms (0.6%)

Algorithm
egg-herbie
Rules
1180×rational.json-simplify-44
1026×rational.json-simplify-47
958×rational.json-simplify-51
862×rational.json-simplify-61
860×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01654
12854
24454
36254
49254
513654
623854
775054
8587354
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 (*.f32 (neg.f32 u0) u0) (log.f32 (-.f32 1 alpha)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log.f32 (-.f32 1 u0)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (*.f32 (neg.f32 u0) u0) (log.f32 (-.f32 1 alpha)))
(*.f32 (*.f32 u0 (neg.f32 u0)) (log.f32 (-.f32 1 alpha)))
(*.f32 (neg.f32 u0) (*.f32 u0 (log.f32 (-.f32 1 alpha))))
(*.f32 u0 (*.f32 (neg.f32 u0) (log.f32 (-.f32 1 alpha))))
(*.f32 (neg.f32 (*.f32 u0 u0)) (log.f32 (-.f32 1 alpha)))
(*.f32 (*.f32 u0 u0) (neg.f32 (log.f32 (-.f32 1 alpha))))
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
1520×rational.json-simplify-51
1174×rational.json-simplify-2
878×rational.json-simplify-59
802×rational.json-simplify-19
772×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
11827
22727
33727
45227
57527
612727
738227
8296027
9508327
10728327
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log.f32 (-.f32 1 u0)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))

eval1.0ms (0%)

Compiler

Compiled 38 to 23 computations (39.5% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New224
Fresh011
Picked000
Done000
Total235
Error
13.7b
Counts
5 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
13.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
13.7b
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
Compiler

Compiled 22 to 16 computations (27.3% saved)

localize36.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f32 alpha (log.f32 (-.f32 1 u0)))
0.3b
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
13.8b
(log.f32 (-.f32 1 u0))
Compiler

Compiled 29 to 18 computations (37.9% saved)

series38.0ms (0.4%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
22.0ms
alpha
@0
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
11.0ms
alpha
@0
(*.f32 alpha (log.f32 (-.f32 1 u0)))
0.0ms
alpha
@inf
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
0.0ms
u0
@0
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
0.0ms
u0
@inf
(log.f32 (-.f32 1 u0))

rewrite96.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1798×bool.json-1
1798×bool.json-2
1170×rational.json-simplify-2
1148×bool.json-3
1018×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01155
111955
234855
375255
4154055
5358055
6699555
Stop Event
node limit
Counts
3 → 44
Calls
Call 1
Inputs
(log.f32 (-.f32 1 u0))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 alpha (log.f32 (-.f32 1 u0)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (-.f32 1 u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log.f32 (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log.f32 (-.f32 1 u0)) 1/2) (*.f32 (log.f32 (-.f32 1 u0)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 1 u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log.f32 (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log.f32 (-.f32 1 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (log.f32 (-.f32 1 u0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log.f32 (-.f32 1 u0)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log.f32 (-.f32 1 u0)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (log.f32 (-.f32 1 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (log.f32 (-.f32 1 u0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log.f32 (-.f32 1 u0)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (log.f32 (-.f32 1 u0)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (log.f32 (-.f32 1 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (log.f32 (-.f32 1 u0)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (log.f32 (-.f32 1 u0)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4))) (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f32 (-.f32 1 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f32 (-.f32 1 u0)) (log.f32 (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f32 (-.f32 1 u0)) (log.f32 (-.f32 1 u0)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha -1/2))) (*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (*.f32 alpha -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (log.f32 (-.f32 1 u0)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 1/2)) (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (log.f32 (-.f32 1 u0)) (+.f32 alpha alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4)))) (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (log.f32 (-.f32 1 u0)) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 (log.f32 (-.f32 1 u0)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 (log.f32 (-.f32 1 u0)) alpha))))))

simplify126.0ms (1.2%)

Algorithm
egg-herbie
Rules
1468×rational.json-simplify-35
1370×rational.json-simplify-51
1066×rational.json-simplify-1
972×rational.json-simplify-59
766×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01983304
14523208
211343170
323143116
444343116
568773116
Stop Event
node limit
Counts
104 → 174
Calls
Call 1
Inputs
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(*.f32 -1 (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 -1 (*.f32 u0 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))))
(+.f32 (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha)) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))))
(*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)
(+.f32 (*.f32 -1 (/.f32 alpha u0)) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (/.f32 alpha u0)) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (/.f32 alpha u0)) (+.f32 (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha))))
(*.f32 -1 (*.f32 alpha (log.f32 (/.f32 -1 u0))))
(+.f32 (*.f32 -1 (*.f32 alpha (log.f32 (/.f32 -1 u0)))) (*.f32 -1 (/.f32 alpha u0)))
(+.f32 (*.f32 -1 (*.f32 alpha (log.f32 (/.f32 -1 u0)))) (+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (*.f32 -1 (/.f32 alpha u0))))
(+.f32 (*.f32 -1 (*.f32 alpha (log.f32 (/.f32 -1 u0)))) (+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (/.f32 alpha u0)) (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3))))))
(+.f32 (log.f32 (-.f32 1 u0)) 0)
(+.f32 0 (log.f32 (-.f32 1 u0)))
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) 1/2) (*.f32 (log.f32 (-.f32 1 u0)) 1/2))
(-.f32 (log.f32 (-.f32 1 u0)) 0)
(*.f32 1 (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) 1)
(*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 1/2))
(*.f32 4 (/.f32 (log.f32 (-.f32 1 u0)) 4))
(*.f32 (*.f32 (log.f32 (-.f32 1 u0)) 2) 1/2)
(*.f32 (*.f32 (log.f32 (-.f32 1 u0)) 4) 1/4)
(*.f32 1/2 (*.f32 (log.f32 (-.f32 1 u0)) 2))
(*.f32 1/4 (*.f32 (log.f32 (-.f32 1 u0)) 4))
(*.f32 (*.f32 (log.f32 (-.f32 1 u0)) 1/2) 2)
(*.f32 (/.f32 (log.f32 (-.f32 1 u0)) 4) 4)
(/.f32 (log.f32 (-.f32 1 u0)) 1)
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) 2) 2)
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) 4) 4)
(/.f32 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4)) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4))) (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4)))) 32)
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) 0)
(+.f32 0 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))))
(+.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))
(+.f32 (*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha -1/2))) (*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha -1/2))))
(-.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) 0)
(-.f32 0 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) 1)
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (*.f32 alpha -2))) 2)
(/.f32 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4)) 4)
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)) -1)
(/.f32 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4))))) 32)
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) 0)
(+.f32 0 (*.f32 (log.f32 (-.f32 1 u0)) alpha))
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 1/2)) (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 1/2)))
(-.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) 0)
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) 1)
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (+.f32 alpha alpha)) 2)
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4)) 4)
(/.f32 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4)))) (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4))))) 32)
Outputs
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0))
(+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (-.f32 (log.f32 -1) (/.f32 1 u0)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(+.f32 (log.f32 -1) (-.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(+.f32 (log.f32 -1) (-.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))))))
(-.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))))))
(+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 3)))))))
(*.f32 -1 (log.f32 (/.f32 -1 u0)))
(neg.f32 (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(-.f32 (neg.f32 (/.f32 1 u0)) (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))) (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))))
(+.f32 (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3)))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3)))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (*.f32 (pow.f32 alpha 2) -1))
(*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (neg.f32 (pow.f32 alpha 2)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (*.f32 (pow.f32 alpha 2) -1)) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (neg.f32 (pow.f32 alpha 2))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (*.f32 (pow.f32 alpha 2) -1)) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (neg.f32 (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (*.f32 (pow.f32 alpha 2) -1)) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3)))))
(+.f32 (+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (neg.f32 (pow.f32 alpha 2))) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (/.f32 (pow.f32 alpha 2) u0)))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (neg.f32 (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(+.f32 (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)))))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 (log.f32 (-.f32 1 u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(*.f32 -1 (*.f32 u0 alpha))
(*.f32 u0 (neg.f32 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)) (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 (neg.f32 alpha))))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)) (*.f32 (pow.f32 u0 3) (*.f32 -1/3 alpha))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha)) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))) (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha))))
(+.f32 (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))) (+.f32 (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha))))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (+.f32 (*.f32 (pow.f32 u0 4) (*.f32 -1/4 alpha)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)) (*.f32 (pow.f32 u0 3) (*.f32 -1/3 alpha)))))
(+.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)
(*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)
(+.f32 (*.f32 -1 (/.f32 alpha u0)) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (*.f32 -1 (/.f32 alpha u0)))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (neg.f32 (/.f32 alpha u0)))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (/.f32 alpha (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (/.f32 alpha u0)) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)))
(+.f32 (*.f32 -1 (/.f32 alpha u0)) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2)))))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (+.f32 (neg.f32 (/.f32 alpha u0)) (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2)))))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (+.f32 (/.f32 alpha (neg.f32 u0)) (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2)))))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (/.f32 alpha u0)) (+.f32 (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha))))
(+.f32 (*.f32 -1 (/.f32 alpha u0)) (+.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3)))) (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2)))))
(+.f32 (neg.f32 (/.f32 alpha u0)) (+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3))))))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (+.f32 (neg.f32 (/.f32 alpha u0)) (+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3))))))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha) (+.f32 (/.f32 alpha (neg.f32 u0)) (+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 alpha (log.f32 (/.f32 -1 u0))))
(*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u0)) alpha))
(*.f32 (log.f32 (/.f32 -1 u0)) (neg.f32 alpha))
(+.f32 (*.f32 -1 (*.f32 alpha (log.f32 (/.f32 -1 u0)))) (*.f32 -1 (/.f32 alpha u0)))
(+.f32 (*.f32 -1 (/.f32 alpha u0)) (*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u0)) alpha)))
(*.f32 -1 (+.f32 (*.f32 (log.f32 (/.f32 -1 u0)) alpha) (/.f32 alpha u0)))
(*.f32 -1 (+.f32 (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 -1 u0)) alpha)))
(neg.f32 (+.f32 (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 -1 u0)) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha (log.f32 (/.f32 -1 u0)))) (+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (*.f32 -1 (/.f32 alpha u0))))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (/.f32 alpha u0)) (*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u0)) alpha))))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (*.f32 -1 (+.f32 (*.f32 (log.f32 (/.f32 -1 u0)) alpha) (/.f32 alpha u0))))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (*.f32 -1 (+.f32 (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 -1 u0)) alpha))))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (neg.f32 (+.f32 (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 -1 u0)) alpha))))
(+.f32 (*.f32 -1 (*.f32 alpha (log.f32 (/.f32 -1 u0)))) (+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (/.f32 alpha u0)) (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3))))))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (+.f32 (*.f32 -1 (/.f32 alpha u0)) (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3)))) (*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u0)) alpha))))
(+.f32 (neg.f32 (/.f32 alpha u0)) (+.f32 (+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3)))) (*.f32 (log.f32 (/.f32 -1 u0)) (neg.f32 alpha))))
(+.f32 (+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3)))) (*.f32 -1 (+.f32 (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 -1 u0)) alpha))))
(+.f32 (*.f32 -1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1/3 (/.f32 alpha (pow.f32 u0 3))) (neg.f32 (+.f32 (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 -1 u0)) alpha)))))
(+.f32 (log.f32 (-.f32 1 u0)) 0)
(log.f32 (-.f32 1 u0))
(+.f32 0 (log.f32 (-.f32 1 u0)))
(log.f32 (-.f32 1 u0))
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) 1/2) (*.f32 (log.f32 (-.f32 1 u0)) 1/2))
(log.f32 (-.f32 1 u0))
(-.f32 (log.f32 (-.f32 1 u0)) 0)
(log.f32 (-.f32 1 u0))
(*.f32 1 (log.f32 (-.f32 1 u0)))
(log.f32 (-.f32 1 u0))
(*.f32 (log.f32 (-.f32 1 u0)) 1)
(log.f32 (-.f32 1 u0))
(*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 1/2))
(log.f32 (-.f32 1 u0))
(*.f32 4 (/.f32 (log.f32 (-.f32 1 u0)) 4))
(log.f32 (-.f32 1 u0))
(*.f32 (*.f32 (log.f32 (-.f32 1 u0)) 2) 1/2)
(log.f32 (-.f32 1 u0))
(*.f32 (*.f32 (log.f32 (-.f32 1 u0)) 4) 1/4)
(log.f32 (-.f32 1 u0))
(*.f32 1/2 (*.f32 (log.f32 (-.f32 1 u0)) 2))
(log.f32 (-.f32 1 u0))
(*.f32 1/4 (*.f32 (log.f32 (-.f32 1 u0)) 4))
(log.f32 (-.f32 1 u0))
(*.f32 (*.f32 (log.f32 (-.f32 1 u0)) 1/2) 2)
(log.f32 (-.f32 1 u0))
(*.f32 (/.f32 (log.f32 (-.f32 1 u0)) 4) 4)
(log.f32 (-.f32 1 u0))
(/.f32 (log.f32 (-.f32 1 u0)) 1)
(log.f32 (-.f32 1 u0))
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) 2) 2)
(log.f32 (-.f32 1 u0))
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) 4) 4)
(log.f32 (-.f32 1 u0))
(/.f32 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4)) 8)
(log.f32 (-.f32 1 u0))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4))) 16)
(log.f32 (-.f32 1 u0))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4))) (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) 4)))) 32)
(log.f32 (-.f32 1 u0))
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) 0)
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(+.f32 0 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(+.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(+.f32 (*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha -1/2))) (*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha -1/2))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(-.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) 0)
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(-.f32 0 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha))) 1)
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (*.f32 alpha -2))) 2)
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(/.f32 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4)) 4)
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)) -1)
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(/.f32 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4))) 8)
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4)))) 16)
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) (*.f32 alpha -4))))) 32)
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) 0)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(+.f32 0 (*.f32 (log.f32 (-.f32 1 u0)) alpha))
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 1/2)) (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 1/2)))
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(-.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) 0)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) alpha) 1)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (+.f32 alpha alpha)) 2)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(/.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4)) 4)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(/.f32 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4))) 8)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4)))) 16)
(*.f32 alpha (log.f32 (-.f32 1 u0)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4)))) (*.f32 2 (*.f32 2 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha 4))))) 32)
(*.f32 alpha (log.f32 (-.f32 1 u0)))

localize33.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
13.8b
(log.f32 (-.f32 1 u0))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
u0
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
0.0ms
alpha
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
0.0ms
u0
@-inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
0.0ms
u0
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
0.0ms
alpha
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1124×rational.json-simplify-2
1070×bool.json-1
1070×bool.json-2
1028×rational.json-1
1028×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
111727
233327
370027
4145127
5346427
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (*.f32 alpha -1/2))) (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (*.f32 alpha -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 alpha (*.f32 -2 (log.f32 (-.f32 1 u0))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8)) (*.f32 2 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 alpha (*.f32 alpha (log.f32 (-.f32 1 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))))))))

simplify117.0ms (1.1%)

Algorithm
egg-herbie
Rules
1080×rational.json-simplify-49
978×rational.json-simplify-43
874×rational.json-simplify-53
830×rational.json-simplify-19
754×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941440
12251424
24651388
310911364
441511364
562971364
676991364
Stop Event
node limit
Counts
36 → 64
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(+.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 0)
(+.f32 0 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))))
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (*.f32 alpha -1/2))) (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (*.f32 alpha -1/2))))
(-.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 0)
(/.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 1)
(/.f32 (*.f32 alpha (*.f32 alpha (*.f32 -2 (log.f32 (-.f32 1 u0))))) 2)
(/.f32 (*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha -4))) 4)
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8) 8)
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
(/.f32 (*.f32 2 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8)) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8)) (*.f32 2 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8))) 32)
(neg.f32 (*.f32 alpha (*.f32 alpha (log.f32 (-.f32 1 u0)))))
Outputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (log.f32 (-.f32 1 u0))))
(*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (pow.f32 alpha 2) u0)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) (*.f32 1/4 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (+.f32 (+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (*.f32 (pow.f32 alpha 2) -1))
(*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (*.f32 (pow.f32 alpha 2) -1)) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (neg.f32 (pow.f32 alpha 2))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (*.f32 (pow.f32 alpha 2) -1)) (/.f32 (pow.f32 alpha 2) u0)))
(+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (neg.f32 (pow.f32 alpha 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(+.f32 (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (*.f32 (pow.f32 alpha 2) -1)) (/.f32 (pow.f32 alpha 2) u0))) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (+.f32 (*.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (neg.f32 (pow.f32 alpha 2))) (/.f32 (pow.f32 alpha 2) u0)) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (neg.f32 (log.f32 (/.f32 1 u0))) (log.f32 -1)))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))))))
(+.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 0)
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(+.f32 0 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(+.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (*.f32 alpha -1/2))) (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (*.f32 alpha -1/2))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(-.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 0)
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(/.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 1)
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(/.f32 (*.f32 alpha (*.f32 alpha (*.f32 -2 (log.f32 (-.f32 1 u0))))) 2)
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(/.f32 (*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha -4))) 4)
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8) 8)
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(/.f32 (*.f32 2 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8)) 16)
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(/.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8)) (*.f32 2 (*.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) 8))) 32)
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))
(neg.f32 (*.f32 alpha (*.f32 alpha (log.f32 (-.f32 1 u0)))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 1 u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (log.f32 (-.f32 1 u0)))))
(*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha (neg.f32 alpha)))

eval104.0ms (1%)

Compiler

Compiled 5776 to 4081 computations (29.3% saved)

prune124.0ms (1.2%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New27319292
Fresh000
Picked011
Done011
Total27321294
Error
0.2b
Counts
294 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
13.7b
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
2.7b
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))))
2.7b
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))))
3.5b
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))))
4.9b
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
23.9b
(+.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))
2.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
2.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
3.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
4.9b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
8.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
13.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
4.9b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))))
2.7b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
2.8b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))) (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha)))))
3.6b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
8.7b
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
2.8b
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))
3.6b
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
4.9b
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
13.7b
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
Compiler

Compiled 818 to 614 computations (24.9% saved)

localize264.0ms (2.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))
0.3b
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
0.3b
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))))
0.4b
(*.f32 1/3 (pow.f32 u0 3))
Compiler

Compiled 108 to 83 computations (23.1% saved)

series6.0ms (0.1%)

Counts
4 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))))
1.0ms
alpha
@0
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
1.0ms
u0
@inf
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))))
0.0ms
u0
@0
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))))
0.0ms
u0
@0
(*.f32 1/3 (pow.f32 u0 3))

rewrite182.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1798×bool.json-1
1798×bool.json-2
1126×rational.json-simplify-2
1080×rational.json-1
1080×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021118
1201118
2445118
3834118
41702118
53792118
67106118
Stop Event
node limit
Counts
4 → 49
Calls
Call 1
Inputs
(*.f32 1/3 (pow.f32 u0 3))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/3 (pow.f32 u0 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 u0 3) 1/6) (*.f32 (pow.f32 u0 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/3 (pow.f32 u0 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/3 (pow.f32 u0 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 3) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 3) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3))) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 1/3 (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/3 (pow.f32 u0 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 (pow.f32 alpha 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4)))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 (pow.f32 u0 4) 1/2) (*.f32 (pow.f32 u0 3) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 (pow.f32 u0 4) 1/2) (*.f32 (pow.f32 u0 3) 2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))) (*.f32 2 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))))

simplify665.0ms (6.4%)

Algorithm
egg-herbie
Rules
4512×rational.json-simplify-2
2698×rational.json-simplify-35
2426×rational.json-simplify-53
1018×rational.json-simplify-1
784×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01193319
12573319
25703103
314173103
431293103
537063103
639013103
740323103
841613103
942903103
1056343103
1157743103
1257743103
1359033103
1460323103
1561613103
1676453103
Stop Event
node limit
Counts
97 → 70
Calls
Call 1
Inputs
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) 0)
(+.f32 0 (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 (pow.f32 u0 3) 1/6) (*.f32 (pow.f32 u0 3) 1/6))
(-.f32 (*.f32 1/3 (pow.f32 u0 3)) 0)
(/.f32 (*.f32 1/3 (pow.f32 u0 3)) 1)
(/.f32 (*.f32 (pow.f32 u0 3) 2/3) 2)
(/.f32 (*.f32 (pow.f32 u0 3) 4/3) 4)
(/.f32 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3)) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3))) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3)))) 32)
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 0)
(+.f32 0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 (pow.f32 alpha 2) 1/2)))
(-.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 0)
(/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 1)
(/.f32 (*.f32 2 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) 2)
(/.f32 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) 4)
(/.f32 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))))) 32)
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) 0)
(+.f32 0 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 1/2)))
(-.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) 0)
(/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) 1)
(/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) 2)
(/.f32 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4)) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4)))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4))))) 32)
(-.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 0)
(*.f32 2 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1/2))
(*.f32 1/4 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 4 (/.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 4))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 1/2 (+.f32 (*.f32 (pow.f32 u0 4) 1/2) (*.f32 (pow.f32 u0 3) 2/3)))
(*.f32 1 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 2 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 1/2)
(*.f32 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 1/4)
(*.f32 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1/2) 2)
(*.f32 (/.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 4) 4)
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) 1/2) (*.f32 (pow.f32 u0 3) 2/3)) 1/2)
(/.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 2)
(/.f32 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 4)
(/.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))) (*.f32 2 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) 32)
Outputs
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))
(*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))
(*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) 0)
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 0 (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 (pow.f32 u0 3) 1/6) (*.f32 (pow.f32 u0 3) 1/6))
(*.f32 1/3 (pow.f32 u0 3))
(-.f32 (*.f32 1/3 (pow.f32 u0 3)) 0)
(*.f32 1/3 (pow.f32 u0 3))
(/.f32 (*.f32 1/3 (pow.f32 u0 3)) 1)
(*.f32 1/3 (pow.f32 u0 3))
(/.f32 (*.f32 (pow.f32 u0 3) 2/3) 2)
(*.f32 1/3 (pow.f32 u0 3))
(/.f32 (*.f32 (pow.f32 u0 3) 4/3) 4)
(*.f32 1/3 (pow.f32 u0 3))
(/.f32 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3)) 8)
(*.f32 1/3 (pow.f32 u0 3))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3))) 16)
(*.f32 1/3 (pow.f32 u0 3))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3))) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 u0 3) 4/3)))) 32)
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 0)
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(+.f32 0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(+.f32 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(-.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 0)
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 1)
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(/.f32 (*.f32 2 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) 2)
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(/.f32 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) 4)
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(/.f32 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))) 8)
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) 16)
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) (*.f32 2 (*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))))) 32)
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) (pow.f32 alpha 2))
(*.f32 (*.f32 1/4 (pow.f32 alpha 2)) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(*.f32 (/.f32 (pow.f32 alpha 2) 4) (+.f32 (pow.f32 u0 4) (*.f32 (pow.f32 u0 3) 4/3)))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) 0)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 0 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(-.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) 0)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) 1)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) 2)
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (/.f32 (pow.f32 alpha 2) 2))
(*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (/.f32 (pow.f32 alpha 2) 2))
(*.f32 (pow.f32 alpha 2) (/.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) 2))
(/.f32 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4)) 4)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4))) 8)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4)))) 16)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4)))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) 4))))) 32)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(-.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 0)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 2 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 1/4 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 4 (/.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 1/2 (+.f32 (*.f32 (pow.f32 u0 4) 1/2) (*.f32 (pow.f32 u0 3) 2/3)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 1 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (*.f32 2 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 1/2)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 1/4)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1/2) 2)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (/.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 4) 4)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) 1/2) (*.f32 (pow.f32 u0 3) 2/3)) 1/2)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(/.f32 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))) 1)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(/.f32 (*.f32 2 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 2)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(/.f32 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))) 4)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(/.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))) 8)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))) 16)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))) (*.f32 2 (*.f32 2 (*.f32 4 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))))) 32)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))

localize17.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
alpha
@inf
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
0.0ms
u0
@0
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
0.0ms
u0
@inf
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
0.0ms
alpha
@0
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
0.0ms
u0
@-inf
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1356×bool.json-1
1356×bool.json-2
1318×rational.json-1
1318×rational.json-2
1318×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0821
18521
225513
361013
4143113
5403913
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 alpha (*.f32 alpha u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 u0 (/.f32 (/.f32 1 alpha) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 alpha u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4))) (*.f32 2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 alpha (*.f32 alpha (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 alpha (*.f32 alpha u0)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 alpha (*.f32 alpha u0)) (*.f32 alpha (*.f32 alpha u0)))))))

simplify115.0ms (1.1%)

Algorithm
egg-herbie
Rules
1734×rational.json-simplify-19
1342×rational.json-simplify-2
732×rational.json-simplify-1
648×rational.json-simplify-39
528×rational.json-simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038442
192442
2205442
3571442
42474442
54418442
66100442
77373442
Stop Event
node limit
Counts
34 → 13
Calls
Call 1
Inputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 alpha (*.f32 alpha u0)) 0)
(+.f32 0 (*.f32 alpha (*.f32 alpha u0)))
(-.f32 (*.f32 alpha (*.f32 alpha u0)) 0)
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(/.f32 (*.f32 alpha (*.f32 alpha u0)) 1)
(/.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 u0))) 2)
(/.f32 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4)) 4)
(/.f32 (*.f32 2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4))) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4))) (*.f32 2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4)))) 16)
(neg.f32 (*.f32 alpha (*.f32 alpha (neg.f32 u0))))
Outputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 alpha (*.f32 alpha u0)) 0)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(-.f32 (*.f32 alpha (*.f32 alpha u0)) 0)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 alpha (*.f32 alpha u0)) 1)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 u0))) 2)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4)) 4)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4))) 8)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (+.f32 (*.f32 2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4))) (*.f32 2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 4)))) 16)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(neg.f32 (*.f32 alpha (*.f32 alpha (neg.f32 u0))))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))

localize46.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
0.3b
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
0.3b
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
Compiler

Compiled 49 to 30 computations (38.8% saved)

series6.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
u0
@inf
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
1.0ms
alpha
@0
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
0.0ms
u0
@0
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
0.0ms
alpha
@inf
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
0.0ms
u0
@-inf
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1274×bool.json-1
1274×bool.json-2
1234×rational.json-1
1234×rational.json-2
1234×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01491
114491
237291
380191
4175591
5422591
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)) -1/2) (*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha 1/2)) (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)))) (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))))

simplify87.0ms (0.8%)

Algorithm
egg-herbie
Rules
1436×rational.json-simplify-54
1402×rational.json-simplify-2
1302×rational.json-simplify-35
1052×rational.json-simplify-53
862×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01193170
12673098
26002986
319112830
448352830
Stop Event
node limit
Counts
102 → 83
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 -1 (*.f32 u0 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)
(+.f32 0 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))
(+.f32 -1 (-.f32 1 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))))
(+.f32 (*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)) -1/2) (*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)) -1/2))
(-.f32 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)
(-.f32 0 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(/.f32 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 1)
(/.f32 (*.f32 alpha (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) -2))) 2)
(/.f32 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4)) 4)
(/.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)) -1)
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4))))) 32)
(neg.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(+.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(+.f32 0 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha 1/2)) (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha 1/2)))
(-.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(/.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1)
(/.f32 (*.f32 -1 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) alpha)) 2)
(/.f32 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)) 4)
(/.f32 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)))) (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))))) 32)
(-.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 0)
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
(*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1/2))
(*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1)
(*.f32 1 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))) 1/2)
(*.f32 4 (/.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))
(*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4) 1/4)
(*.f32 1/2 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1/2) 2)
(/.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1)
(/.f32 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))) 2)
(/.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)))) 32)
Outputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (pow.f32 alpha 2) u0)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 -1 (*.f32 u0 alpha))
(*.f32 -1 (*.f32 alpha u0))
(*.f32 alpha (neg.f32 u0))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2)))
(*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2)))
(*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(+.f32 0 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(+.f32 -1 (-.f32 1 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(+.f32 (*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)) -1/2) (*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)) -1/2))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(-.f32 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(-.f32 0 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(/.f32 (*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 1)
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(/.f32 (*.f32 alpha (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) -2))) 2)
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(/.f32 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4)) 4)
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(/.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)) -1)
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4))) 8)
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4)))) 16)
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha -4))))) 32)
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(neg.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (neg.f32 alpha)))
(+.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 0 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha 1/2)) (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha 1/2)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(-.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(/.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1)
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(/.f32 (*.f32 -1 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) alpha)) 2)
(*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2)
(*.f32 -1/2 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 -1/2 (*.f32 alpha (+.f32 (pow.f32 u0 2) (+.f32 u0 u0))))
(*.f32 alpha (*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0))))
(/.f32 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)) 4)
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(/.f32 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))) 8)
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)))) 16)
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)))) (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))))) 32)
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(-.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 0)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(*.f32 -1/2 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))
(*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1/2))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 1 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 -1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))) 1/2)
(*.f32 1/2 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 1/2 (*.f32 -1 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 1/2 (neg.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0))))
(neg.f32 (*.f32 1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0))))
(*.f32 4 (/.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4) 1/4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 1/2 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 1/2 (*.f32 -1 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 1/2 (neg.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0))))
(neg.f32 (*.f32 1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0))))
(*.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1/2) 2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(/.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(/.f32 (+.f32 (neg.f32 u0) (*.f32 -1 (+.f32 u0 (pow.f32 u0 2)))) 2)
(*.f32 -1/2 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))
(*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(/.f32 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(/.f32 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)) 8)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))) 16)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) 4)))) 32)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))

localize71.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
0.2b
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
0.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
0.4b
(*.f32 -1/3 (pow.f32 u0 3))
Compiler

Compiled 76 to 51 computations (32.9% saved)

series4.0ms (0%)

Counts
4 → 39
Calls

15 calls:

TimeVariablePointExpression
2.0ms
alpha
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
0.0ms
alpha
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
0.0ms
u0
@-inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
0.0ms
u0
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
0.0ms
u0
@0
(*.f32 -1/3 (pow.f32 u0 3))

rewrite86.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1446×bool.json-1
1446×bool.json-2
1398×rational.json-1
1398×rational.json-2
1398×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019142
1191142
2463142
3962142
42211142
55121142
Stop Event
node limit
Counts
4 → 46
Calls
Call 1
Inputs
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1/3 (pow.f32 u0 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 -1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 -1/3 (pow.f32 u0 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1/3 (pow.f32 u0 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 3) -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 3) -4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 u0 3) -4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 u0 3) -4/3)) (*.f32 2 (*.f32 (pow.f32 u0 3) -4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 -1/3 (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/3 (pow.f32 u0 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4)))) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 alpha (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4)) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4)) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))))

simplify138.0ms (1.3%)

Algorithm
egg-herbie
Rules
1612×rational.json-simplify-38
1346×rational.json-simplify-35
1192×rational.json-simplify-2
878×rational.json-simplify-51
772×rational.json-simplify-46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01233381
12633357
26743153
319582973
436412969
540022969
643662969
754192969
Stop Event
node limit
Counts
85 → 86
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 -1/2 (pow.f32 u0 2))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) 0)
(+.f32 0 (*.f32 -1/3 (pow.f32 u0 3)))
(-.f32 (*.f32 -1/3 (pow.f32 u0 3)) 0)
(/.f32 (*.f32 -1/3 (pow.f32 u0 3)) 1)
(/.f32 (*.f32 (pow.f32 u0 3) -2/3) 2)
(/.f32 (*.f32 (pow.f32 u0 3) -4/3) 4)
(/.f32 (*.f32 2 (*.f32 (pow.f32 u0 3) -4/3)) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 u0 3) -4/3)) (*.f32 2 (*.f32 (pow.f32 u0 3) -4/3))) 16)
(+.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)
(+.f32 0 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))
(-.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)
(/.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 1)
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -2))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4))) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4)))) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4)))) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4))))) 16)
(neg.f32 (*.f32 alpha (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 0)
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1/2))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1)
(*.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) 1/2)
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4))
(*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4) 1/4)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1/2) 2)
(/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4)) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4)) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4))) 16)
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1)
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1/2))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1)
(*.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))) 1/2)
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4))
(*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4) 1/4)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))
(*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1/2) 2)
(/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4)) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4)) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4))) 16)
Outputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (pow.f32 alpha 2) u0)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))
(*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))
(*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 -1/2 (pow.f32 u0 2))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) 0)
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 0 (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 -1/3 (pow.f32 u0 3))
(-.f32 (*.f32 -1/3 (pow.f32 u0 3)) 0)
(*.f32 -1/3 (pow.f32 u0 3))
(/.f32 (*.f32 -1/3 (pow.f32 u0 3)) 1)
(*.f32 -1/3 (pow.f32 u0 3))
(/.f32 (*.f32 (pow.f32 u0 3) -2/3) 2)
(*.f32 -1/3 (pow.f32 u0 3))
(/.f32 (*.f32 (pow.f32 u0 3) -4/3) 4)
(*.f32 -1/3 (pow.f32 u0 3))
(/.f32 (*.f32 2 (*.f32 (pow.f32 u0 3) -4/3)) 8)
(*.f32 -1/3 (pow.f32 u0 3))
(/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 u0 3) -4/3)) (*.f32 2 (*.f32 (pow.f32 u0 3) -4/3))) 16)
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 0 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(-.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 0)
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(/.f32 (*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) 1)
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -2))) 2)
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4))) 4)
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4)))) 8)
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4)))) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (*.f32 alpha -4))))) 16)
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(neg.f32 (*.f32 alpha (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 0)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1/2))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) 1/2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4) 1/4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1/2) 2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2)))) 2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4)) 8)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4)) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) 4))) 16)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1/2))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))) 1/2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4) 1/4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1/2) 2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))) 2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4) 4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4)) 8)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4)) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) 4))) 16)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))

localize99.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
0.2b
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
0.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
0.4b
(*.f32 -1/3 (pow.f32 u0 3))
Compiler

Compiled 112 to 79 computations (29.5% saved)

series3.0ms (0%)

Counts
3 → 39
Calls

12 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
0.0ms
alpha
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
0.0ms
u0
@-inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
0.0ms
u0
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
0.0ms
u0
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1816×bool.json-1
1816×bool.json-2
1766×rational.json-1
1164×bool.json-3
982×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024165
1240165
2571165
31195165
42909165
56503165
Stop Event
node limit
Counts
3 → 33
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4)))) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (-.f32 1 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))))))

simplify142.0ms (1.4%)

Algorithm
egg-herbie
Rules
1616×rational.json-simplify-38
1058×rational.json-simplify-35
968×rational.json-simplify-41
880×rational.json-simplify-46
800×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01123854
12573830
25603770
313913626
434183626
536943626
640023626
751803626
Stop Event
node limit
Counts
72 → 93
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 0)
(+.f32 0 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))))
(-.f32 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 0)
(/.f32 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 1)
(/.f32 (*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha -2))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4))) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4)))) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4)))) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4))))) 16)
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 0)
(*.f32 2 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 2))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 1)
(*.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) 1/2)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 2) 2)
(/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) 2)
(/.f32 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) 4)
(/.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 16)
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 0)
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (-.f32 1 u0)))) 1)
(*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 2))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 1/2)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))
(*.f32 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 2) 2)
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 2)
(/.f32 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 4)
(/.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))) 16)
Outputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/4 (pow.f32 u0 4)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (pow.f32 alpha 2) u0)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (pow.f32 alpha 2) u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (+.f32 (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))) (*.f32 (pow.f32 alpha 2) u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 4) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))
(*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) (*.f32 (pow.f32 u0 3) 1/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) (*.f32 (pow.f32 u0 3) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (+.f32 (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))) (*.f32 (pow.f32 alpha 2) u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 4) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))
(*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) (*.f32 (pow.f32 u0 3) 1/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) (*.f32 (pow.f32 u0 3) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (+.f32 (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))) (*.f32 (pow.f32 alpha 2) u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 4) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 4) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 0)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(+.f32 0 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(-.f32 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 0)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(/.f32 (*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 1)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(/.f32 (*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha -2))) 2)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4))) 4)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4)))) 8)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4)))) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -4))))) 16)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0)))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 0)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(*.f32 2 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 2))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 1)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(*.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) 1/2)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(*.f32 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 2) 2)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))) 1)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) 2)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(/.f32 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) 4)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(/.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 8)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(/.f32 (+.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 16)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 0)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (-.f32 1 u0)))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 2))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 1/2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 2) 2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(/.f32 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))) 4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(/.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) 8)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
(/.f32 (+.f32 (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))) (*.f32 2 (*.f32 4 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))) 16)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))

eval158.0ms (1.5%)

Compiler

Compiled 7734 to 5507 computations (28.8% saved)

prune77.0ms (0.7%)

Pruning

23 alts after pruning (20 fresh and 3 done)

PrunedKeptTotal
New33914353
Fresh8614
Picked011
Done426
Total35123374
Error
0.2b
Counts
374 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
13.7b
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
8.7b
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
2.7b
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 4) 1/4))))
3.5b
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
4.9b
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
2.7b
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
16.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
4.9b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
2.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
13.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
3.5b
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
4.9b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))))
2.7b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
2.8b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))) (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha)))))
3.6b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
4.9b
(*.f32 (neg.f32 alpha) (*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2))
17.8b
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
4.9b
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
3.6b
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
2.8b
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))
13.7b
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
8.7b
(*.f32 u0 (*.f32 alpha alpha))
8.7b
(*.f32 alpha (*.f32 u0 alpha))
Compiler

Compiled 823 to 611 computations (25.8% saved)

localize91.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
0.1b
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))
0.2b
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
0.4b
(*.f32 -1/3 (pow.f32 u0 3))
Compiler

Compiled 113 to 79 computations (30.1% saved)

series2.0ms (0%)

Counts
3 → 39
Calls

12 calls:

TimeVariablePointExpression
0.0ms
alpha
@0
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
0.0ms
u0
@-inf
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
0.0ms
u0
@0
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
0.0ms
u0
@inf
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
0.0ms
alpha
@inf
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1464×bool.json-1
1464×bool.json-2
1430×rational.json-1
1430×rational.json-2
1430×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024165
1240165
2574165
31272165
43953165
Stop Event
node limit
Counts
3 → 26
Calls
Call 1
Inputs
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) (/.f32 1 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 4) (*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 4) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 4) (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))))))

simplify124.0ms (1.2%)

Algorithm
egg-herbie
Rules
980×rational.json-simplify-61
902×rational.json-simplify-41
850×rational.json-simplify-53
840×rational.json-simplify-44
720×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0983525
12253501
25103441
314393297
453113297
569293297
Stop Event
node limit
Counts
65 → 86
Calls
Call 1
Inputs
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1/2 (pow.f32 u0 2))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 0)
(+.f32 0 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))))
(-.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 0)
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 1)
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -2))) 2)
(/.f32 (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) (/.f32 1 (*.f32 alpha alpha)))
(/.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 4) 4)
(/.f32 (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 4) (*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 4)) 8)
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 0)
(*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 2))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 1)
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))) 1/2)
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 4) 4)
(/.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 4) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 4)) 8)
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 0)
(*.f32 2 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 2))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)
(*.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) 1/2)
(/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 4) 4)
(/.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 4) (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 4)) 8)
Outputs
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (+.f32 (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (+.f32 u0 (*.f32 1/3 (pow.f32 u0 3))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))
(*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (+.f32 (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (+.f32 u0 (*.f32 1/3 (pow.f32 u0 3))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))
(*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)) (+.f32 (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (+.f32 u0 (*.f32 1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))))
(*.f32 -1/2 (pow.f32 u0 2))
(*.f32 (pow.f32 u0 2) -1/2)
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 (pow.f32 u0 4) -1/4)
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 (pow.f32 u0 4) -1/4)
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 (pow.f32 u0 4) -1/4)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 (pow.f32 u0 4) -1/4)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 0)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))) (neg.f32 alpha)))
(+.f32 0 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))) (neg.f32 alpha)))
(-.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 0)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))) (neg.f32 alpha)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 1)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))) (neg.f32 alpha)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (*.f32 alpha -2))) 2)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))) (neg.f32 alpha)))
(/.f32 (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))) (neg.f32 alpha)))
(/.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 4) 4)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))) (neg.f32 alpha)))
(/.f32 (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 4) (*.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (*.f32 alpha (neg.f32 alpha))) 4)) 8)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (neg.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))))))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0)))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))) (neg.f32 alpha)))
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 0)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 2))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 1)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))) 1/2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 1)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))) 2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 4) 4)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(/.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 4) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))) 4)) 8)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 0)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(*.f32 2 (/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 2))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(*.f32 1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) 1/2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(/.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 1)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) 2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(/.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 4) 4)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))
(/.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 4) (*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) 4)) 8)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 4) -1/4)) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (neg.f32 u0))))

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f32 alpha (*.f32 u0 alpha))
Compiler

Compiled 12 to 4 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
alpha
@0
(*.f32 alpha (*.f32 u0 alpha))
0.0ms
alpha
@-inf
(*.f32 alpha (*.f32 u0 alpha))
0.0ms
u0
@-inf
(*.f32 alpha (*.f32 u0 alpha))
0.0ms
u0
@inf
(*.f32 alpha (*.f32 u0 alpha))
0.0ms
u0
@0
(*.f32 alpha (*.f32 u0 alpha))

rewrite91.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1124×rational.json-simplify-35
946×bool.json-1
946×bool.json-2
924×rational.json-1
924×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
16313
219113
342013
490113
5268813
6792913
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))) (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 alpha (*.f32 alpha u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 u0 (/.f32 1 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 u0 (/.f32 (/.f32 (*.f32 alpha 4) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 u0 (/.f32 (/.f32 (*.f32 4 (fabs.f32 alpha)) (*.f32 alpha (*.f32 alpha (fabs.f32 alpha)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 u0 (/.f32 (/.f32 (*.f32 alpha 8) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 alpha u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (*.f32 alpha (+.f32 alpha alpha))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 u0 u0) (/.f32 2 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha u0) (*.f32 alpha 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (fabs.f32 alpha)) (/.f32 1 (fabs.f32 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8)) (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 u0) (-.f32 0 (/.f32 1 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 alpha (*.f32 alpha u0)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 alpha (*.f32 alpha u0)) (*.f32 alpha (*.f32 alpha u0)))))))

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
1222×rational.json-simplify-41
1122×rational.json-simplify-2
718×rational.json-simplify-38
706×rational.json-simplify-35
688×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069546
1228546
2720546
33165546
46360546
Stop Event
node limit
Counts
42 → 21
Calls
Call 1
Inputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 alpha (*.f32 alpha u0)) 0)
(+.f32 0 (*.f32 alpha (*.f32 alpha u0)))
(+.f32 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))) (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))))
(-.f32 (*.f32 alpha (*.f32 alpha u0)) 0)
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(/.f32 u0 (/.f32 (/.f32 (*.f32 alpha 4) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 4))
(/.f32 u0 (/.f32 (/.f32 (*.f32 4 (fabs.f32 alpha)) (*.f32 alpha (*.f32 alpha (fabs.f32 alpha)))) 4))
(/.f32 u0 (/.f32 (/.f32 (*.f32 alpha 8) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 8))
(/.f32 (*.f32 alpha (*.f32 alpha u0)) 1)
(/.f32 (*.f32 u0 (*.f32 alpha (+.f32 alpha alpha))) 2)
(/.f32 (+.f32 u0 u0) (/.f32 2 (*.f32 alpha alpha)))
(/.f32 (*.f32 (*.f32 alpha u0) (*.f32 alpha 4)) 4)
(/.f32 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8) 8)
(/.f32 (*.f32 u0 (fabs.f32 alpha)) (/.f32 1 (fabs.f32 alpha)))
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8)) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8)) (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8))) 32)
(/.f32 (neg.f32 u0) (-.f32 0 (/.f32 1 (*.f32 alpha alpha))))
Outputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 alpha (*.f32 alpha u0)) 0)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))) (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(-.f32 (*.f32 alpha (*.f32 alpha u0)) 0)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 u0 (/.f32 (/.f32 (*.f32 alpha 4) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 4))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 u0 (/.f32 (/.f32 (*.f32 4 (fabs.f32 alpha)) (*.f32 alpha (*.f32 alpha (fabs.f32 alpha)))) 4))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 u0 (/.f32 (/.f32 (*.f32 alpha 8) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 8))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 alpha (*.f32 alpha u0)) 1)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 u0 (*.f32 alpha (+.f32 alpha alpha))) 2)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (+.f32 u0 u0) (/.f32 2 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 (*.f32 alpha u0) (*.f32 alpha 4)) 4)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8) 8)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 u0 (fabs.f32 alpha)) (/.f32 1 (fabs.f32 alpha)))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8)) 16)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8)) (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha u0)) 8))) 32)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (neg.f32 u0) (-.f32 0 (/.f32 1 (*.f32 alpha alpha))))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))

localize38.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
0.3b
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
0.3b
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
Compiler

Compiled 44 to 29 computations (34.1% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

15 calls:

TimeVariablePointExpression
0.0ms
alpha
@0
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
0.0ms
u0
@inf
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
0.0ms
u0
@-inf
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
0.0ms
alpha
@inf
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
0.0ms
u0
@0
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))

rewrite99.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2010×bool.json-1
2010×bool.json-2
1264×bool.json-3
1060×rational.json-1
1060×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01379
113179
234779
374875
4158975
5371075
6703275
Stop Event
node limit
Counts
3 → 55
Calls
Call 1
Inputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -1/2)) (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (*.f32 alpha -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (*.f32 alpha 1/2)) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (*.f32 alpha 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)))) (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (-.f32 (*.f32 (pow.f32 u0 2) -1/4) (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (neg.f32 (pow.f32 u0 2)) (+.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) (neg.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))))

simplify152.0ms (1.4%)

Algorithm
egg-herbie
Rules
1624×rational.json-simplify-38
1404×rational.json-simplify-35
1116×rational.json-simplify-43
1030×rational.json-simplify-51
906×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01342827
12992783
26742675
322462573
439322573
546952573
652222573
765382573
Stop Event
node limit
Counts
103 → 91
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)
(+.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))
(+.f32 -1 (-.f32 1 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))))
(+.f32 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -1/2)) (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -1/2)))
(-.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)
(-.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(/.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 1)
(/.f32 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (*.f32 alpha -2))) 2)
(/.f32 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4)) 4)
(/.f32 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) -1)
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4))))) 32)
(neg.f32 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(+.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 0)
(+.f32 0 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (*.f32 alpha 1/2)) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (*.f32 alpha 1/2)))
(-.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 0)
(/.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 1)
(/.f32 (*.f32 alpha (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) 2)
(/.f32 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)) 4)
(/.f32 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)))) (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))))) 32)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 0)
(+.f32 0 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 -1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) -1)
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2))
(*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2))
(*.f32 2 (-.f32 (*.f32 (pow.f32 u0 2) -1/4) (*.f32 u0 1/2)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1)
(*.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 -1 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 1/2)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) -1)
(*.f32 4 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))
(*.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) 1/4)
(*.f32 1/2 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 1/2 (-.f32 (neg.f32 (pow.f32 u0 2)) (+.f32 u0 u0)))
(*.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2) 2)
(/.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1)
(/.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 2)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) -1)
(/.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) 4)
(/.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) -2)
(/.f32 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)) 8)
(/.f32 (*.f32 2 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) -4)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))) 16)
(/.f32 (neg.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 2)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)))) 32)
(/.f32 (+.f32 (neg.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) (neg.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))) 4)
(neg.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
Outputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1))
(*.f32 (pow.f32 alpha 2) (neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (pow.f32 alpha 2) u0)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 -1 (*.f32 u0 alpha))
(*.f32 -1 (*.f32 alpha u0))
(*.f32 alpha (neg.f32 u0))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2))
(*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2))
(*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (*.f32 alpha (pow.f32 u0 2)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 alpha u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 alpha (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 alpha (neg.f32 u0)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(+.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(+.f32 -1 (-.f32 1 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(+.f32 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -1/2)) (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -1/2)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(-.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(-.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 1)
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (*.f32 alpha -2))) 2)
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4)) 4)
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) -1)
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4))) 8)
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4)))) 16)
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (*.f32 alpha -4))))) 32)
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(neg.f32 (*.f32 alpha (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(+.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 0)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 0 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (*.f32 alpha 1/2)) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (*.f32 alpha 1/2)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(-.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 0)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 1)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 alpha (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) 2)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)) 4)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))) 8)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)))) 16)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)))) (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))))) 32)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 0)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 0 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 -1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) -1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2) (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 2 (-.f32 (*.f32 (pow.f32 u0 2) -1/4) (*.f32 u0 1/2)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 1 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 -1 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 1/2)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) -1)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 4 (/.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) 1/4)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 1/2 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 1/2 (-.f32 (neg.f32 (pow.f32 u0 2)) (+.f32 u0 u0)))
(*.f32 1/2 (-.f32 (neg.f32 (+.f32 u0 u0)) (pow.f32 u0 2)))
(*.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1/2) 2)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 1)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) 2)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) -1)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) 4)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) -2)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)) 8)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 2 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) -4)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))) 16)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (neg.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 2)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4)))) 32)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (+.f32 (neg.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) (neg.f32 (*.f32 2 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))) 4)
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(neg.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)

localize103.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
0.3b
(*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1))
0.3b
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
13.9b
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
Compiler

Compiled 69 to 51 computations (26.1% saved)

series2.0ms (0%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
u0
@inf
(*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1))
0.0ms
u0
@inf
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
0.0ms
u0
@0
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
0.0ms
u0
@inf
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
0.0ms
alpha
@0
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))

rewrite120.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1270×bool.json-1
1270×bool.json-2
1250×rational.json-simplify-35
1226×rational.json-1
1226×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016140
1168140
2446122
3943116
42051116
54588116
67990116
Stop Event
node limit
Counts
4 → 63
Calls
Call 1
Inputs
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
(*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1) (-.f32 1 u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -1/2 alpha))) (*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -1/2 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -2 (*.f32 alpha alpha))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 1/2)) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (+.f32 alpha alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4)))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 (+.f32 u0 -1) (*.f32 (pow.f32 u0 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))))))

simplify137.0ms (1.3%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-35
1174×rational.json-simplify-51
1140×rational.json-simplify-1
1084×rational.json-simplify-2
1014×rational.json-simplify-59
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01493755
13273729
28393533
319263237
442213237
569863233
Stop Event
node limit
Counts
135 → 101
Calls
Call 1
Inputs
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 -1 (*.f32 u0 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
1
(+.f32 (*.f32 -1 u0) 1)
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (-.f32 1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) -1)
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 0)
(+.f32 0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 -1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1) (-.f32 1 u0))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2))
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2))
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1)
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))) 1/2)
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4))
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4) 1/4)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))))
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2) 2)
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4)) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4)))) 32)
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) 0)
(+.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))))
(+.f32 -1 (-.f32 1 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha))))
(+.f32 (*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -1/2 alpha))) (*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -1/2 alpha))))
(-.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) 0)
(-.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha)))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) 1)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -2 (*.f32 alpha alpha))) 2)
(/.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4)) 4)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha)) -1)
(/.f32 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4))))) 32)
(neg.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha)))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) 0)
(+.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 1/2)) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 1/2)))
(-.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) 0)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) 1)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (+.f32 alpha alpha)) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4)) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4)))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4))))) 32)
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 0)
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1/2))
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
(*.f32 -1 (+.f32 (+.f32 u0 -1) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1/2)
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4))
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4) 1/4)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))))
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1/2) 2)
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4)) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4)))) 32)
Outputs
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(neg.f32 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 -1 (*.f32 u0 alpha))
(*.f32 u0 (neg.f32 alpha))
(*.f32 alpha (neg.f32 u0))
(*.f32 (neg.f32 u0) alpha)
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
1
(+.f32 (*.f32 -1 u0) 1)
(+.f32 (neg.f32 u0) 1)
(-.f32 1 u0)
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (-.f32 1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) -1)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 0)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 -1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1) (-.f32 1 u0))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))) 1/2)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4) 1/4)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1/2) 2)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 1)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))) 2)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4) 4)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4)) 8)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4))) 16)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) 4)))) 32)
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) 0)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(+.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(+.f32 -1 (-.f32 1 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -1/2 alpha))) (*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -1/2 alpha))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(-.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) 0)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(-.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha))) 1)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -2 (*.f32 alpha alpha))) 2)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(/.f32 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4)) 4)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha)) -1)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(/.f32 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4))) 8)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4)))) 16)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4)))) (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) (*.f32 alpha -4))))) 32)
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(neg.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (*.f32 (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) 0)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 1/2)) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 1/2)))
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(-.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) 0)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) alpha) 1)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (+.f32 alpha alpha)) 2)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4)) 4)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4))) 8)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4)))) 16)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4)))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 alpha 4))))) 32)
(*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 0)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1/2))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 -1 (+.f32 (+.f32 u0 -1) (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 -1 (+.f32 (+.f32 -1 u0) (*.f32 (pow.f32 u0 2) 1/2)))
(neg.f32 (+.f32 u0 (+.f32 -1 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 (+.f32 -1 u0) (*.f32 (pow.f32 u0 2) 1/2)))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1/2)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4) 1/4)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1/2) 2)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 2)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4) 4)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4)) 8)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4))) 16)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 4)))) 32)
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))

localize104.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
0.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
0.4b
(*.f32 -1/3 (pow.f32 u0 3))
13.9b
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1)
Compiler

Compiled 97 to 71 computations (26.8% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
u0
@0
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1)
0.0ms
alpha
@-inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
0.0ms
u0
@-inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
0.0ms
u0
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
0.0ms
u0
@inf
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1)

rewrite86.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1752×bool.json-1
1752×bool.json-2
1700×rational.json-1
1180×bool.json-3
866×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
021114
1215114
2539114
31129102
4267798
5623098
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 u0)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)) (*.f32 -1/2 (pow.f32 u0 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1)) (-.f32 1 u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4)) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4)))) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))))))))

simplify130.0ms (1.2%)

Algorithm
egg-herbie
Rules
1048×rational.json-simplify-55
1046×rational.json-simplify-35
1010×rational.json-simplify-1
944×rational.json-simplify-2
840×rational.json-simplify-61
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01053321
12183297
25233213
314302941
431052861
536752861
641892861
758302861
Stop Event
node limit
Counts
73 → 72
Calls
Call 1
Inputs
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (-.f32 1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1)))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) -1)
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 0)
(+.f32 0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 -1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 u0)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 u0))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 u0)))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1)) (-.f32 1 u0))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1/2))
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1)
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) 1/2)
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4) 1/4)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1/2) 2)
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4)) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4)) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4))) 16)
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) 0)
(+.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))))
(-.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) 0)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) 1)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -2))) 2)
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4))) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4)))) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4)))) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4))))) 16)
Outputs
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0))
(-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (pow.f32 alpha 2) (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))
(*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))
(*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (-.f32 1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) -1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 0)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 -1 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 u0)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))) (neg.f32 u0))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) -1) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) -1)) (-.f32 1 u0))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1/2))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 4 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) 1/2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4) 1/4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(*.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1/2) 2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 1)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (*.f32 2 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))) 2)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4) 4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4)) 8)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4)) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) 4))) 16)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) 0)
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(+.f32 0 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))))
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(-.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) 0)
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha))) 1)
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -2))) 2)
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4))) 4)
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4)))) 8)
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4)))) (*.f32 2 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (*.f32 alpha -4))))) 16)
(*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0))) (neg.f32 alpha)))
(*.f32 alpha (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)) (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))

eval134.0ms (1.3%)

Compiler

Compiled 7762 to 5271 computations (32.1% saved)

prune85.0ms (0.8%)

Pruning

29 alts after pruning (23 fresh and 6 done)

PrunedKeptTotal
New40311414
Fresh31215
Picked011
Done257
Total40829437
Error
0.2b
Counts
437 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
2.8b
(/.f32 (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) (/.f32 1 (*.f32 alpha alpha)))
13.7b
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
8.7b
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
8.7b
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
8.7b
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
2.7b
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 4) 1/4))))
3.5b
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
4.9b
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
4.9b
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
2.7b
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
2.7b
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
16.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 1))
16.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
2.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
13.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
3.5b
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
4.9b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))))
2.7b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
2.8b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))) (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha)))))
3.6b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
4.9b
(*.f32 (neg.f32 alpha) (*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2))
17.8b
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
19.5b
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
2.8b
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))
13.7b
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
8.7b
(*.f32 u0 (*.f32 alpha alpha))
8.7b
(*.f32 alpha (*.f32 u0 alpha))
3.6b
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
4.9b
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
Compiler

Compiled 997 to 735 computations (26.3% saved)

localize124.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
0.1b
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))
0.2b
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
0.4b
(*.f32 (pow.f32 u0 3) -1/3)
Compiler

Compiled 110 to 75 computations (31.8% saved)

series2.0ms (0%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
u0
@-inf
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
0.0ms
u0
@inf
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
0.0ms
u0
@0
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
0.0ms
alpha
@0
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
0.0ms
alpha
@inf
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))

rewrite70.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1420×bool.json-1
1420×bool.json-2
1386×rational.json-1
1386×rational.json-2
1386×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024188
1240188
2574188
31266188
43879188
Stop Event
node limit
Counts
4 → 37
Calls
Call 1
Inputs
(*.f32 (pow.f32 u0 3) -1/3)
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 u0 3) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (pow.f32 u0 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 u0 3) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 3) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 3) -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (pow.f32 u0 3) -1/3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (*.f32 (pow.f32 u0 3) -1/3) 4) (*.f32 (*.f32 (pow.f32 u0 3) -1/3) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (pow.f32 u0 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (pow.f32 u0 3) -1/3) (*.f32 (pow.f32 u0 3) -1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (*.f32 alpha (*.f32 alpha -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) (/.f32 1 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 4 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 4 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))) (*.f32 4 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (/.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))))))

simplify143.0ms (1.4%)

Algorithm
egg-herbie
Rules
1110×rational.json-simplify-61
914×rational.json-simplify-53
818×rational.json-simplify-35
812×rational.json-simplify-1
754×rational.json-simplify-55
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01174385
12604361
26104209
318134033
444703957
566943957
Stop Event
node limit
Counts
97 → 100
Calls
Call 1
Inputs
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(*.f32 -1/4 (pow.f32 u0 4))
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) 0)
(+.f32 0 (*.f32 (pow.f32 u0 3) -1/3))
(-.f32 (*.f32 (pow.f32 u0 3) -1/3) 0)
(/.f32 (*.f32 (pow.f32 u0 3) -1/3) 1)
(/.f32 (*.f32 (pow.f32 u0 3) -2/3) 2)
(/.f32 (*.f32 (*.f32 (pow.f32 u0 3) -1/3) 4) 4)
(/.f32 (+.f32 (*.f32 (*.f32 (pow.f32 u0 3) -1/3) 4) (*.f32 (*.f32 (pow.f32 u0 3) -1/3) 4)) 8)
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) 0)
(+.f32 0 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))))
(-.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) 0)
(/.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) 1)
(/.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (*.f32 alpha (*.f32 alpha -2))) 2)
(/.f32 (neg.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) (/.f32 1 (*.f32 alpha alpha)))
(/.f32 (*.f32 4 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))) 4)
(/.f32 (+.f32 (*.f32 4 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))) (*.f32 4 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))))) 8)
(-.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 0)
(*.f32 2 (/.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 2))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 1)
(*.f32 1 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(*.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 1/2)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))
(*.f32 (/.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 2) 2)
(/.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 2)
(/.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 4)
(/.f32 (+.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 8)
(-.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 0)
(*.f32 2 (/.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 2))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 1)
(*.f32 1 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))
(*.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 1/2)
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))))
(*.f32 (/.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 2) 2)
(/.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 1)
(/.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 2)
(/.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 4)
(/.f32 (+.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))) 8)
Outputs
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 -1/3 (pow.f32 u0 3))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4))))))
(+.f32 (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))
(*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 (pow.f32 u0 3) 1/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 (pow.f32 u0 3) 1/3))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4))))))
(+.f32 (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))
(*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 (pow.f32 u0 3) 1/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 (pow.f32 u0 3) 1/3))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (+.f32 (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)) (*.f32 (pow.f32 alpha 2) (*.f32 1/4 (pow.f32 u0 4))))))
(+.f32 (+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 4) (*.f32 (pow.f32 alpha 2) 1/4))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (pow.f32 u0 2))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (+.f32 u0 (*.f32 (pow.f32 u0 3) 1/3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))) u0)))
(*.f32 (pow.f32 alpha 2) (*.f32 (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)) -1))
(neg.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))) (neg.f32 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))
(-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 (pow.f32 u0 4) -1/4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 (pow.f32 u0 4) -1/4)
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))
(-.f32 (*.f32 (pow.f32 u0 2) -1/2) u0)
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 (pow.f32 u0 4) -1/4)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(*.f32 -1/4 (pow.f32 u0 4))
(*.f32 (pow.f32 u0 4) -1/4)
(+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)) (*.f32 -1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(+.f32 (*.f32 (pow.f32 u0 3) -1/3) 0)
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 0 (*.f32 (pow.f32 u0 3) -1/3))
(*.f32 -1/3 (pow.f32 u0 3))
(-.f32 (*.f32 (pow.f32 u0 3) -1/3) 0)
(*.f32 -1/3 (pow.f32 u0 3))
(/.f32 (*.f32 (pow.f32 u0 3) -1/3) 1)
(*.f32 -1/3 (pow.f32 u0 3))
(/.f32 (*.f32 (pow.f32 u0 3) -2/3) 2)
(*.f32 -1/3 (pow.f32 u0 3))
(/.f32 (*.f32 (*.f32 (pow.f32 u0 3) -1/3) 4) 4)
(*.f32 -1/3 (pow.f32 u0 3))
(/.f32 (+.f32 (*.f32 (*.f32 (pow.f32 u0 3) -1/3) 4) (*.f32 (*.f32 (pow.f32 u0 3) -1/3) 4)) 8)
(*.f32 -1/3 (pow.f32 u0 3))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) 0)
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(+.f32 0 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(-.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) 0)
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))) 1)
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (*.f32 alpha (*.f32 alpha -2))) 2)
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (neg.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (*.f32 4 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))) 4)
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(/.f32 (+.f32 (*.f32 4 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))) (*.f32 4 (*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha))))) 8)
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)) (*.f32 -1/3 (pow.f32 u0 3)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(-.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 0)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(*.f32 2 (/.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 2))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 1)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(*.f32 1 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(*.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 1/2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(*.f32 (/.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 2) 2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(/.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))) 1)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(/.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(/.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 4)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(/.f32 (+.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 8)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (neg.f32 u0)))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 (pow.f32 u0 4) -1/4)))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (-.f32 (*.f32 (pow.f32 u0 4) -1/4) u0))
(-.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 0)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(*.f32 2 (/.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 2))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 1)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(*.f32 1 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(*.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 1/2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(*.f32 1/2 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(*.f32 (/.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 2) 2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(/.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) 1)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(/.f32 (*.f32 2 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 2)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(/.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) 4)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))
(/.f32 (+.f32 (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) (*.f32 4 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))))) 8)
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))) (neg.f32 u0)))
(+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f32 u0 (*.f32 alpha alpha))
Compiler

Compiled 12 to 4 computations (66.7% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
u0
@0
(*.f32 u0 (*.f32 alpha alpha))
0.0ms
u0
@inf
(*.f32 u0 (*.f32 alpha alpha))
0.0ms
u0
@-inf
(*.f32 u0 (*.f32 alpha alpha))
0.0ms
alpha
@inf
(*.f32 u0 (*.f32 alpha alpha))
0.0ms
alpha
@-inf
(*.f32 u0 (*.f32 alpha alpha))

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1612×bool.json-1
1612×bool.json-2
1588×rational.json-1
1588×rational.json-2
1252×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
16413
220613
349913
4163813
5539013
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f32 u0 (*.f32 alpha alpha))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 alpha alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 u0 (*.f32 alpha alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 u0 (/.f32 1 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 u0 (/.f32 (/.f32 (*.f32 alpha 4) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 u0 (+.f32 alpha alpha))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 u0 u0) (*.f32 2 (/.f32 1 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (fabs.f32 alpha)) (/.f32 1 (fabs.f32 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4)))) (*.f32 2 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 u0) (-.f32 0 (/.f32 1 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 u0 (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 u0 (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))))

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Rules
1114×rational.json-simplify-43
936×rational.json-simplify-19
870×rational.json-simplify-41
726×rational.json-simplify-2
520×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051494
1163494
2469494
32093494
45063494
57418494
Stop Event
node limit
Counts
38 → 17
Calls
Call 1
Inputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 0)
(+.f32 0 (*.f32 u0 (*.f32 alpha alpha)))
(-.f32 (*.f32 u0 (*.f32 alpha alpha)) 0)
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(/.f32 u0 (/.f32 (/.f32 (*.f32 alpha 4) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 4))
(/.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(/.f32 (*.f32 alpha (*.f32 u0 (+.f32 alpha alpha))) 2)
(/.f32 (+.f32 u0 u0) (*.f32 2 (/.f32 1 (*.f32 alpha alpha))))
(/.f32 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4))) 4)
(/.f32 (*.f32 u0 (fabs.f32 alpha)) (/.f32 1 (fabs.f32 alpha)))
(/.f32 (*.f32 2 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4)))) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4)))) (*.f32 2 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4))))) 16)
(/.f32 (neg.f32 u0) (-.f32 0 (/.f32 1 (*.f32 alpha alpha))))
Outputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(+.f32 0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (*.f32 u0 (*.f32 alpha alpha)) 0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 u0 (/.f32 (/.f32 (*.f32 alpha 4) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 4))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (*.f32 alpha (*.f32 u0 (+.f32 alpha alpha))) 2)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (+.f32 u0 u0) (*.f32 2 (/.f32 1 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4))) 4)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (*.f32 u0 (fabs.f32 alpha)) (/.f32 1 (fabs.f32 alpha)))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (*.f32 2 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4)))) 8)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (+.f32 (*.f32 2 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4)))) (*.f32 2 (*.f32 u0 (*.f32 alpha (*.f32 alpha 4))))) 16)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (neg.f32 u0) (-.f32 0 (/.f32 1 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))

localize33.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))
0.3b
(*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
0.3b
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
Compiler

Compiled 41 to 28 computations (31.7% saved)

series48.0ms (0.5%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
45.0ms
u0
@0
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
0.0ms
alpha
@0
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
0.0ms
alpha
@inf
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
0.0ms
alpha
@0
(*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
0.0ms
alpha
@-inf
(*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))

rewrite94.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1902×bool.json-1
1902×bool.json-2
1348×bool.json-3
830×rational.json-simplify-2
800×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01175
110775
226975
355475
4115875
5266675
6636475
Stop Event
node limit
Counts
3 → 55
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2)) (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 2 (*.f32 alpha alpha))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 (*.f32 alpha alpha) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8)) (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2)) (*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8)) (*.f32 2 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 u0 (neg.f32 (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (*.f32 -1/2 (pow.f32 u0 2))) u0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2) (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (-.f32 (*.f32 u0 1/2) (*.f32 (pow.f32 u0 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (-.f32 (+.f32 u0 u0) (neg.f32 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8)) (*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) (neg.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))))

simplify128.0ms (1.2%)

Algorithm
egg-herbie
Rules
1950×rational.json-simplify-35
1000×rational.json-simplify-51
982×rational.json-simplify-53
978×rational.json-simplify-2
762×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01312741
12992741
27802741
322242741
448992741
568832741
Stop Event
node limit
Counts
115 → 77
Calls
Call 1
Inputs
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 u0 alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)
(+.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))
(+.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2)) (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2)))
(-.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))
(/.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 1)
(/.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 2 (*.f32 alpha alpha))) 2)
(/.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 (*.f32 alpha alpha) 4)) 4)
(/.f32 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8)) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8)) (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8))) 32)
(+.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(+.f32 0 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(+.f32 (*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2)) (*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2)))
(-.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(/.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 1)
(/.f32 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2)) 2)
(/.f32 (*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4)) 4)
(/.f32 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8)) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8)) (*.f32 2 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8))) 32)
(+.f32 u0 (neg.f32 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 0)
(+.f32 0 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (neg.f32 (*.f32 -1/2 (pow.f32 u0 2))) u0)
(+.f32 -1 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)
(+.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2) (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2))
(*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2))
(*.f32 2 (-.f32 (*.f32 u0 1/2) (*.f32 (pow.f32 u0 2) -1/4)))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1)
(*.f32 1 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2) 1/2)
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1)
(*.f32 4 (/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4))
(*.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4) 1/4)
(*.f32 -1 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(*.f32 1/2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2))
(*.f32 1/2 (-.f32 (+.f32 u0 u0) (neg.f32 (pow.f32 u0 2))))
(*.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2) 2)
(*.f32 1/4 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4))
(*.f32 (/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1)
(/.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2) 2)
(/.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1)
(/.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)
(/.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8) 8)
(/.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) -2)
(/.f32 (*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8)) 16)
(/.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) -4)
(/.f32 (neg.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) 2)
(/.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8)) (*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8))) 32)
(/.f32 (+.f32 (neg.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) (neg.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))) 4)
(/.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) -1) 4)
(neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
Outputs
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 u0 alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (pow.f32 u0 2) (*.f32 alpha 1/2))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (pow.f32 u0 2) (*.f32 alpha 1/2))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 (pow.f32 u0 2) 1/2)
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 (pow.f32 u0 2) 1/2)
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(+.f32 0 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(+.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2)) (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2)))
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(-.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 0)
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 1)
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 2 (*.f32 alpha alpha))) 2)
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 (*.f32 alpha alpha) 4)) 4)
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8) 8)
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8)) 16)
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8)) (*.f32 2 (*.f32 (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))) 8))) 32)
(*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(+.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(+.f32 0 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(+.f32 (*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2)) (*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2)))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(-.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 0)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(/.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 1)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(/.f32 (*.f32 alpha (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2)) 2)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(/.f32 (*.f32 alpha (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4)) 4)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(/.f32 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8) 8)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(/.f32 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8)) 16)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(/.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8)) (*.f32 2 (*.f32 (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))) 8))) 32)
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) alpha)
(+.f32 u0 (neg.f32 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 0)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 0 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 (neg.f32 (*.f32 -1/2 (pow.f32 u0 2))) u0)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 -1 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(+.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2) (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 2 (-.f32 (*.f32 u0 1/2) (*.f32 (pow.f32 u0 2) -1/4)))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 1 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2) 1/2)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 4 (/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4) 1/4)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 -1 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 1/2 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 1/2 (-.f32 (+.f32 u0 u0) (neg.f32 (pow.f32 u0 2))))
(*.f32 1/2 (-.f32 (pow.f32 u0 2) (neg.f32 (+.f32 u0 u0))))
(*.f32 1/2 (+.f32 u0 (-.f32 (pow.f32 u0 2) (neg.f32 u0))))
(*.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1/2) 2)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 1/4 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(*.f32 (/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 1)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -2) 2)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) -1)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 4) 4)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8) 8)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)) -2)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8)) 16)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) -4)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (neg.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) 2)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (+.f32 (*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8)) (*.f32 2 (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) 8))) 32)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (+.f32 (neg.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))) (neg.f32 (*.f32 2 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))) 4)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(/.f32 (/.f32 (*.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0) 4) -1) 4)
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))
(neg.f32 (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))

localize52.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
0.3b
(*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1))
0.3b
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
13.9b
(-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
Compiler

Compiled 73 to 54 computations (26% saved)

series4.0ms (0%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1))
0.0ms
alpha
@inf
(*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1))
0.0ms
u0
@0
(*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1))
0.0ms
u0
@0
(-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
0.0ms
alpha
@inf
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1376×bool.json-1
1376×bool.json-2
1332×rational.json-1
1332×rational.json-2
1332×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016122
1168116
2434116
3906108
41922108
54610108
Stop Event
node limit
Counts
4 → 87
Calls
Call 1
Inputs
(-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
(*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -2 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -2 (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4))) (neg.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))) (*.f32 1/2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2)) (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)))) (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))) (neg.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))))

simplify144.0ms (1.4%)

Algorithm
egg-herbie
Rules
1612×rational.json-simplify-35
1194×rational.json-simplify-51
1094×rational.json-simplify-54
836×rational.json-simplify-41
776×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01824513
14094219
28374219
324064137
449464137
577224137
Stop Event
node limit
Counts
159 → 136
Calls
Call 1
Inputs
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 -1 (*.f32 u0 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
1
(+.f32 (*.f32 -1 u0) 1)
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) -1)
(+.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 0)
(+.f32 0 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 -2 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))))
(+.f32 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))) -2)
(+.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2))
(*.f32 1 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2))
(*.f32 1/2 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1)
(*.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(*.f32 -1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 -2 (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) 1/2)
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) -1/2)
(*.f32 4 (/.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))
(*.f32 4 (/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4) 1/4)
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4) -1/4)
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2) 2)
(*.f32 (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) -2)
(/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1)
(/.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(/.f32 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) 2)
(/.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) -2)
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4) 4)
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4) -4)
(/.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4)) -8)
(/.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4))) -16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))) 16)
(/.f32 (neg.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4))) 8)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)))) 32)
(/.f32 (+.f32 (neg.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4))) (neg.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4)))) 16)
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) 0)
(+.f32 0 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)))
(+.f32 -1 (-.f32 1 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha)))))
(+.f32 (*.f32 1/2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))) (*.f32 1/2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))))
(-.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) 0)
(-.f32 0 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha))))
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) 1)
(/.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)
(/.f32 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha))) 4)
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha))) -1)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha))))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))))) 32)
(neg.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha))))
(+.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) 0)
(+.f32 0 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)))
(+.f32 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2)) (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2)))
(-.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) 0)
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) 1)
(/.f32 (*.f32 alpha (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))) 2)
(/.f32 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)) 4)
(/.f32 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)))) (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))))) 32)
(+.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 0)
(+.f32 0 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 -1 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))))
(+.f32 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))) -1)
(+.f32 (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(*.f32 1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 2 (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(*.f32 1/2 (*.f32 2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(*.f32 -1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))
(*.f32 (*.f32 2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 1/2)
(*.f32 4 (/.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)) -1)
(*.f32 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4) 1/4)
(*.f32 (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 2)
(/.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(/.f32 (*.f32 2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 2)
(/.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)) -1)
(/.f32 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4) 4)
(/.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))) -2)
(/.f32 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4)) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))) 16)
(/.f32 (*.f32 2 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))) -4)
(/.f32 (neg.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))) 2)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4)))) 32)
(/.f32 (+.f32 (neg.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))) (neg.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))))) 4)
(neg.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))
Outputs
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(*.f32 -1 (*.f32 u0 alpha))
(*.f32 u0 (neg.f32 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2))
(*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2))
(*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 (*.f32 u0 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 alpha -1/2)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha)))
(*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
1
(+.f32 (*.f32 -1 u0) 1)
(+.f32 (neg.f32 u0) 1)
(-.f32 1 u0)
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) 1))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))
(+.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) -1)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 0)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 0 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 -2 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))))
(+.f32 -2 (-.f32 1 (+.f32 u0 (+.f32 -1 (*.f32 (pow.f32 u0 2) 1/2)))))
(+.f32 -2 (-.f32 1 (+.f32 -1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(+.f32 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))) -2)
(+.f32 -2 (-.f32 1 (+.f32 u0 (+.f32 -1 (*.f32 (pow.f32 u0 2) 1/2)))))
(+.f32 -2 (-.f32 1 (+.f32 -1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(+.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 -1/2 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))
(*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 -1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 -2 (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) 1/2)
(*.f32 1/2 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 -1/2 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))
(*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) -1/2)
(*.f32 1/2 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 -1/2 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))
(*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(*.f32 4 (/.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 4 (/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4) 1/4)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4) -1/4)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2) 2)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) -2)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) 2)
(*.f32 1/2 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 -1/2 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))
(*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(/.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) -2)
(*.f32 1/2 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(*.f32 -1/2 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))
(*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4) 4)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4) -4)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4)) -8)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)) 8)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4))) -16)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))) 16)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (neg.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4))) 8)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)))) 32)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (+.f32 (neg.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4))) (neg.f32 (*.f32 2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 4)))) 16)
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 -1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(+.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) 0)
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(+.f32 0 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(+.f32 -1 (-.f32 1 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(+.f32 (*.f32 1/2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))) (*.f32 1/2 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(-.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) 0)
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(-.f32 0 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha)) 1)
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)
(*.f32 (*.f32 alpha alpha) (/.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) 2))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2))
(*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 alpha (/.f32 alpha 2)))
(*.f32 1/2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha (*.f32 alpha 1/2)))
(/.f32 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha))) 4)
(*.f32 (*.f32 alpha alpha) (/.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) 2))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2))
(*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 alpha (/.f32 alpha 2)))
(*.f32 1/2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha (*.f32 alpha 1/2)))
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha))) -1)
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))) 8)
(*.f32 (*.f32 alpha alpha) (/.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) 2))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2))
(*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 alpha (/.f32 alpha 2)))
(*.f32 1/2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha (*.f32 alpha 1/2)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha))))) 16)
(*.f32 (*.f32 alpha alpha) (/.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) 2))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2))
(*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 alpha (/.f32 alpha 2)))
(*.f32 1/2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha (*.f32 alpha 1/2)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))))) 32)
(*.f32 (*.f32 alpha alpha) (/.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) 2))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (/.f32 (*.f32 alpha alpha) 2))
(*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 alpha (/.f32 alpha 2)))
(*.f32 1/2 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha (*.f32 alpha 1/2)))
(neg.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 alpha alpha))
(+.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) 0)
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(+.f32 0 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(+.f32 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2)) (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -1/2)))
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(-.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) 0)
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(/.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha)) 1)
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(/.f32 (*.f32 alpha (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))))) 2)
(*.f32 (neg.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) (/.f32 alpha 2))
(*.f32 alpha (/.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) -2))
(*.f32 alpha (*.f32 -1/2 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0))))
(*.f32 alpha (*.f32 -1/2 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))))
(/.f32 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)) 4)
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(/.f32 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))) 8)
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)))) 16)
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4)))) (*.f32 2 (*.f32 2 (*.f32 alpha (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) -4))))) 32)
(*.f32 alpha (neg.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (neg.f32 alpha))
(+.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 0)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 0 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 -1 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (-.f32 1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))) -1)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 2 (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 1/2 (*.f32 2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 -1 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (*.f32 2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 1/2)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 4 (/.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)) -1)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4) 1/4)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (*.f32 1/2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 2)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 2 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 2)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)) -1)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4) 4)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))) -2)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4)) 8)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))) 16)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (*.f32 2 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))) -4)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (neg.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))) 2)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4)))) 32)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(/.f32 (+.f32 (neg.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))) (neg.f32 (*.f32 2 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1))))) 4)
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(neg.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) 1/2) -1)))
(-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))

localize38.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
0.3b
(*.f32 (pow.f32 alpha 2) u0)
0.3b
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
Compiler

Compiled 46 to 33 computations (28.3% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
u0
@inf
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
0.0ms
alpha
@inf
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
0.0ms
u0
@0
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
0.0ms
alpha
@0
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
0.0ms
alpha
@0
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))

rewrite91.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1510×bool.json-1
1510×bool.json-2
1480×rational.json-1
1480×rational.json-2
1480×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01281
111969
230569
363669
4130569
5300469
6591169
Stop Event
node limit
Counts
3 → 59
Calls
Call 1
Inputs
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 (pow.f32 alpha 2) u0)
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/4)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 2) (*.f32 2 (pow.f32 alpha 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4))) (*.f32 2 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (pow.f32 alpha 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 (pow.f32 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 u0 (*.f32 (pow.f32 alpha 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 u0 (pow.f32 alpha 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (pow.f32 alpha 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (*.f32 2 (pow.f32 alpha 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4)))) (*.f32 2 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 u0 (pow.f32 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 u0 (pow.f32 alpha 2)) (*.f32 u0 (pow.f32 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 u0 (pow.f32 alpha 2)) (*.f32 u0 (pow.f32 alpha 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 alpha 2) (*.f32 1/2 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (pow.f32 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 u0 (*.f32 2 (pow.f32 alpha 2))) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 alpha 2) 1/2) (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 alpha 2) 1/2) (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (pow.f32 alpha 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 alpha 2)) (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 alpha 2)) (*.f32 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 alpha 2)) (/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 alpha 2) 4) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (/.f32 (pow.f32 alpha 2) 8) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 alpha 2) 4)) (*.f32 1/8 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 2 (pow.f32 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 1/4) (*.f32 (pow.f32 alpha 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 1/2 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) (pow.f32 alpha 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1/4) (*.f32 2 (pow.f32 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 2) (*.f32 2 (pow.f32 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 (pow.f32 alpha 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 u0 (*.f32 2 (pow.f32 alpha 2))) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (pow.f32 alpha 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))))))

simplify454.0ms (4.3%)

Algorithm
egg-herbie
Rules
4344×rational.json-simplify-41
2622×rational.json-simplify-35
2048×rational.json-simplify-2
1182×rational.json-simplify-51
1114×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01213215
12853215
26303215
315093215
433773215
540633215
642823215
744623215
846053215
947443215
1060633215
1161893215
1261903215
1361903215
1461913215
1561913215
1663163215
1764413215
Stop Event
node limit
Counts
131 → 64
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) 0)
(+.f32 0 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/4)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/4)))
(-.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) 0)
(/.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) 1)
(/.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) 2)
(/.f32 (*.f32 (pow.f32 u0 2) (*.f32 2 (pow.f32 alpha 2))) 4)
(/.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4)) 8)
(/.f32 (*.f32 2 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4))) (*.f32 2 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4)))) 32)
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) 0)
(+.f32 0 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 u0 (*.f32 (pow.f32 alpha 2) 1/2)))
(-.f32 (*.f32 u0 (pow.f32 alpha 2)) 0)
(/.f32 (*.f32 u0 (pow.f32 alpha 2)) 1)
(/.f32 (*.f32 u0 (*.f32 2 (pow.f32 alpha 2))) 2)
(/.f32 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4)) 4)
(/.f32 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4)))) (*.f32 2 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4))))) 32)
(-.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 0)
(*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (*.f32 1/2 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(*.f32 1/2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (pow.f32 alpha 2)))
(*.f32 1/2 (+.f32 (*.f32 u0 (*.f32 2 (pow.f32 alpha 2))) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 (pow.f32 alpha 2) 1/2) (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (*.f32 (pow.f32 alpha 2) 1/2) (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(*.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(*.f32 1 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (pow.f32 alpha 2)) 1/2)
(*.f32 (*.f32 2 (pow.f32 alpha 2)) (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (*.f32 2 (pow.f32 alpha 2)) (*.f32 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1/4))
(*.f32 (*.f32 2 (pow.f32 alpha 2)) (/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 4 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) 1/4)))
(*.f32 4 (/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))
(*.f32 (*.f32 (pow.f32 alpha 2) 4) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 1/4))
(*.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))) 1/4)
(*.f32 8 (*.f32 (/.f32 (pow.f32 alpha 2) 8) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (*.f32 2 (*.f32 (pow.f32 alpha 2) 4)) (*.f32 1/8 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 1/4 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))))
(*.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 2)
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) 1/4)) 4)
(*.f32 (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 2 (pow.f32 alpha 2)))
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 1/4) (*.f32 (pow.f32 alpha 2) 4))
(*.f32 (*.f32 1/2 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) (pow.f32 alpha 2))
(*.f32 (*.f32 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1/4) (*.f32 2 (pow.f32 alpha 2)))
(*.f32 (/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 2) (*.f32 2 (pow.f32 alpha 2)))
(*.f32 (/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4) 4)
(*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 (+.f32 (*.f32 u0 (*.f32 2 (pow.f32 alpha 2))) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) 1/2)
(/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(/.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (pow.f32 alpha 2)) 2)
(/.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))) 4)
(/.f32 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2)))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2)))))) 32)
Outputs
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) 0)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(+.f32 0 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(+.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/4)) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/4)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(-.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) 0)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(/.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)) 1)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(/.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)) 2)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(/.f32 (*.f32 (pow.f32 u0 2) (*.f32 2 (pow.f32 alpha 2))) 4)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(/.f32 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4)) 8)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(/.f32 (*.f32 2 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4))) 16)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4))) (*.f32 2 (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 4)))) 32)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (pow.f32 u0 2) (*.f32 1/2 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) 0)
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 0 (*.f32 u0 (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 1/2)) (*.f32 u0 (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 u0 (pow.f32 alpha 2))
(-.f32 (*.f32 u0 (pow.f32 alpha 2)) 0)
(*.f32 u0 (pow.f32 alpha 2))
(/.f32 (*.f32 u0 (pow.f32 alpha 2)) 1)
(*.f32 u0 (pow.f32 alpha 2))
(/.f32 (*.f32 u0 (*.f32 2 (pow.f32 alpha 2))) 2)
(*.f32 u0 (pow.f32 alpha 2))
(/.f32 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4)) 4)
(*.f32 u0 (pow.f32 alpha 2))
(/.f32 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4))) 8)
(*.f32 u0 (pow.f32 alpha 2))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4)))) 16)
(*.f32 u0 (pow.f32 alpha 2))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4)))) (*.f32 2 (*.f32 2 (*.f32 u0 (*.f32 (pow.f32 alpha 2) 4))))) 32)
(*.f32 u0 (pow.f32 alpha 2))
(-.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 0)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 2 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (*.f32 1/2 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/2 (+.f32 (*.f32 u0 (*.f32 2 (pow.f32 alpha 2))) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (pow.f32 alpha 2) 1/2) (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (pow.f32 alpha 2) 1/2) (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (pow.f32 alpha 2)) 1/2)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 2 (pow.f32 alpha 2)) (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 2 (pow.f32 alpha 2)) (*.f32 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1/4))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 2 (pow.f32 alpha 2)) (/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 2))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (pow.f32 alpha 2))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 4 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) 1/4)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 4 (/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (pow.f32 alpha 2) 4) (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 1/4))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))) 1/4)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 8 (*.f32 (/.f32 (pow.f32 alpha 2) 8) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 2 (*.f32 (pow.f32 alpha 2) 4)) (*.f32 1/8 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/4 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (pow.f32 alpha 2) (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 2)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) (*.f32 (pow.f32 alpha 2) 1/4)) 4)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 1/2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 2 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 1/4) (*.f32 (pow.f32 alpha 2) 4))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 1/2 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) (pow.f32 alpha 2))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 (*.f32 2 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1/4) (*.f32 2 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (/.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)) 2) (*.f32 2 (pow.f32 alpha 2)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 4) 4)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 (pow.f32 alpha 2) 1/2))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (+.f32 (*.f32 u0 (*.f32 2 (pow.f32 alpha 2))) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) 1/2)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (pow.f32 alpha 2)) 2)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))) 4)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2)))) 8)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))))) 16)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2))))) (*.f32 2 (*.f32 2 (*.f32 (+.f32 (pow.f32 u0 2) (+.f32 u0 u0)) (*.f32 2 (pow.f32 alpha 2)))))) 32)
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))

eval263.0ms (2.5%)

Compiler

Compiled 7055 to 4923 computations (30.2% saved)

prune87.0ms (0.8%)

Pruning

33 alts after pruning (24 fresh and 9 done)

PrunedKeptTotal
New3868394
Fresh21618
Picked011
Done2810
Total39033423
Error
0.2b
Counts
423 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
4.9b
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))
4.9b
(/.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)
2.8b
(/.f32 (neg.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) (/.f32 1 (*.f32 alpha alpha)))
13.7b
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
8.7b
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
8.7b
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
8.7b
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
2.7b
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 4) 1/4))))
3.5b
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
4.9b
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
4.9b
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
2.7b
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
2.7b
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
16.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 1))
16.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
13.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.7b
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
3.5b
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
2.7b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
2.8b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))) (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha)))))
3.6b
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
4.9b
(*.f32 (neg.f32 alpha) (*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2))
17.8b
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
19.5b
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
2.8b
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))
13.7b
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
8.7b
(*.f32 u0 (*.f32 alpha alpha))
4.9b
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
2.8b
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
8.7b
(*.f32 alpha (*.f32 u0 alpha))
3.6b
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
4.9b
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
18.6b
(*.f32 alpha (*.f32 alpha (+.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)))
Compiler

Compiled 621 to 459 computations (26.1% saved)

regimes205.0ms (2%)

Counts
54 → 2
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2))
(*.f32 alpha (*.f32 alpha (+.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 1))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(/.f32 (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) (/.f32 1 (*.f32 alpha alpha)))
(/.f32 (neg.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))) (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 4) 1/4))))
Outputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3)))))
Calls

6 calls:

44.0ms
(-.f32 1 u0)
41.0ms
u0
37.0ms
(log.f32 (-.f32 1 u0))
24.0ms
alpha
23.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
2.7b1alpha
0.4b2u0
2.7b1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.7b1(*.f32 (neg.f32 alpha) alpha)
0.4b2(log.f32 (-.f32 1 u0))
0.4b2(-.f32 1 u0)
Compiler

Compiled 968 to 630 computations (34.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9693695902824402
0.971194326877594
Compiler

Compiled 16 to 12 computations (25% saved)

regimes189.0ms (1.8%)

Counts
51 → 2
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2))
(*.f32 alpha (*.f32 alpha (+.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 1))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))) (*.f32 alpha (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(/.f32 (neg.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4)))))) (/.f32 1 (*.f32 alpha alpha)))
(/.f32 (neg.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0))))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))) (*.f32 -1/4 (*.f32 (pow.f32 u0 4) alpha)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 3) 1/3)))
(+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) (*.f32 (pow.f32 u0 3) (*.f32 (pow.f32 alpha 2) 1/3)))
Outputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha)))
Calls

6 calls:

40.0ms
u0
36.0ms
(-.f32 1 u0)
35.0ms
(log.f32 (-.f32 1 u0))
21.0ms
alpha
21.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
2.7b1alpha
0.4b2u0
2.7b1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.7b1(*.f32 (neg.f32 alpha) alpha)
0.4b2(log.f32 (-.f32 1 u0))
0.4b2(-.f32 1 u0)
Compiler

Compiled 887 to 567 computations (36.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9669279456138611
0.9693695902824402
Compiler

Compiled 16 to 12 computations (25% saved)

regimes158.0ms (1.5%)

Counts
43 → 2
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2))
(*.f32 alpha (*.f32 alpha (+.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 1))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (-.f32 (*.f32 -1/3 (pow.f32 u0 3)) u0)))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/4 (pow.f32 u0 4)) (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/4 (pow.f32 u0 4))))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (*.f32 (pow.f32 u0 3) -1/3) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (neg.f32 u0)))) (neg.f32 (*.f32 alpha alpha)))
Outputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3))))))
Calls

6 calls:

32.0ms
u0
32.0ms
(-.f32 1 u0)
32.0ms
(log.f32 (-.f32 1 u0))
18.0ms
(*.f32 (neg.f32 alpha) alpha)
18.0ms
alpha
Results
ErrorSegmentsBranch
2.7b1alpha
0.4b2u0
2.7b1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.7b1(*.f32 (neg.f32 alpha) alpha)
0.4b2(log.f32 (-.f32 1 u0))
0.4b2(-.f32 1 u0)
Compiler

Compiled 687 to 428 computations (37.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9669279456138611
0.9693695902824402
Compiler

Compiled 16 to 12 computations (25% saved)

regimes136.0ms (1.3%)

Counts
36 → 2
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2))
(*.f32 alpha (*.f32 alpha (+.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (neg.f32 u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0))) 1))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2)))) 1))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 alpha 2) (*.f32 (pow.f32 u0 2) 1/2)))
(+.f32 (*.f32 (pow.f32 alpha 2) u0) (*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) 1/2)))
Outputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
Calls

6 calls:

27.0ms
u0
26.0ms
(log.f32 (-.f32 1 u0))
25.0ms
(-.f32 1 u0)
18.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
15.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
3.5b1alpha
0.5b2u0
2.2b2(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
3.5b1(*.f32 (neg.f32 alpha) alpha)
0.5b2(log.f32 (-.f32 1 u0))
0.5b2(-.f32 1 u0)
Compiler

Compiled 515 to 313 computations (39.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9849962592124939
0.985086977481842
Compiler

Compiled 16 to 12 computations (25% saved)

regimes107.0ms (1%)

Counts
27 → 2
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2))
(*.f32 alpha (*.f32 alpha (+.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
Outputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
Calls

6 calls:

22.0ms
u0
20.0ms
(log.f32 (-.f32 1 u0))
20.0ms
(-.f32 1 u0)
15.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
12.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
3.6b1alpha
0.6b2u0
2.3b2(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
3.6b1(*.f32 (neg.f32 alpha) alpha)
0.6b2(log.f32 (-.f32 1 u0))
0.6b2(-.f32 1 u0)
Compiler

Compiled 346 to 202 computations (41.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9849962592124939
0.985086977481842
Compiler

Compiled 16 to 12 computations (25% saved)

regimes108.0ms (1%)

Counts
26 → 2
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
(/.f32 (neg.f32 (log.f32 (-.f32 1 u0))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 -1/2 (pow.f32 u0 2)) u0))
(+.f32 -1 (-.f32 1 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha))))
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (neg.f32 u0) (*.f32 -1/2 (pow.f32 u0 2))))
(/.f32 (*.f32 (+.f32 u0 (+.f32 u0 (pow.f32 u0 2))) (*.f32 alpha alpha)) 2)
(/.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (/.f32 1 (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 (*.f32 alpha (+.f32 u0 (+.f32 u0 (pow.f32 u0 2)))) -1/2))
(*.f32 alpha (*.f32 alpha (+.f32 (-.f32 (-.f32 u0 -1) (*.f32 -1/2 (pow.f32 u0 2))) -1)))
(*.f32 (neg.f32 alpha) (+.f32 (*.f32 u0 (neg.f32 alpha)) (*.f32 (pow.f32 u0 2) (*.f32 -1/2 alpha))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (-.f32 1 u0)) 1)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 (+.f32 u0 (*.f32 (pow.f32 u0 2) 1/2))) 1)))
Outputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha))
Calls

6 calls:

27.0ms
u0
19.0ms
(-.f32 1 u0)
19.0ms
(log.f32 (-.f32 1 u0))
14.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
11.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
4.9b1alpha
0.8b2u0
2.7b2(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
4.9b1(*.f32 (neg.f32 alpha) alpha)
0.8b2(log.f32 (-.f32 1 u0))
0.8b2(-.f32 1 u0)
Compiler

Compiled 329 to 190 computations (42.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9976665377616882
0.9980208277702332
Compiler

Compiled 16 to 12 computations (25% saved)

regimes54.0ms (0.5%)

Counts
11 → 2
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
Outputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2)))))
Calls

6 calls:

12.0ms
u0
10.0ms
(-.f32 1 u0)
10.0ms
(log.f32 (-.f32 1 u0))
8.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
6.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
4.9b1alpha
0.9b2u0
2.8b2(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
4.9b1(*.f32 (neg.f32 alpha) alpha)
0.9b2(log.f32 (-.f32 1 u0))
0.9b2(-.f32 1 u0)
Compiler

Compiled 130 to 73 computations (43.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9976665377616882
0.9980208277702332
Compiler

Compiled 16 to 12 computations (25% saved)

regimes119.0ms (1.1%)

Counts
10 → 2
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
Outputs
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 u0 (*.f32 alpha alpha))
Calls

6 calls:

78.0ms
(log.f32 (-.f32 1 u0))
11.0ms
u0
9.0ms
(-.f32 1 u0)
8.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
5.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
8.7b1alpha
2.9b2u0
4.4b2(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
8.7b1(*.f32 (neg.f32 alpha) alpha)
2.9b2(log.f32 (-.f32 1 u0))
2.9b2(-.f32 1 u0)
Compiler

Compiled 119 to 66 computations (44.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9998689293861389
0.9998694658279419
Compiler

Compiled 16 to 12 computations (25% saved)

regimes95.0ms (0.9%)

Accuracy

Total -10.9b remaining (-126%)

Threshold costs -10.9b (-126%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 u0 (neg.f32 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 u0 (/.f32 1 (*.f32 alpha alpha)))
(/.f32 u0 (/.f32 (/.f32 1 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (-.f32 1 u0) 1)))
(/.f32 u0 (/.f32 (/.f32 (+.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) alpha))) 2))
Outputs
(*.f32 u0 (*.f32 alpha alpha))
Calls

4 calls:

79.0ms
(-.f32 1 u0)
5.0ms
alpha
5.0ms
u0
5.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
8.7b1alpha
8.7b1u0
8.7b1(*.f32 (neg.f32 alpha) alpha)
8.7b1(-.f32 1 u0)
Compiler

Compiled 84 to 44 computations (47.6% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
080756
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f32 (-.f32 1 u0) 4068475/4194304) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))))))
(if (<=.f32 (-.f32 1 u0) 16240345/16777216) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha))))
(if (<=.f32 (-.f32 1 u0) 16240345/16777216) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3)))))))
(if (<=.f32 (-.f32 1 u0) 8262779/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(if (<=.f32 (-.f32 1 u0) 8262779/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))))
(if (<=.f32 (-.f32 1 u0) 8371831/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(if (<=.f32 (-.f32 1 u0) 8371831/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))
(if (<=.f32 (-.f32 1 u0) 8387509/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
Outputs
(if (<=.f32 (-.f32 1 u0) 4068475/4194304) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (+.f32 (*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))) (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/3 (pow.f32 u0 3))))))
(if (<=.f32 (-.f32 1 u0) 16240345/16777216) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (+.f32 (neg.f32 u0) (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (*.f32 -1/3 (pow.f32 u0 3))))) (neg.f32 (*.f32 alpha alpha))))
(if (<=.f32 (-.f32 1 u0) 16240345/16777216) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) -1/2) (+.f32 (*.f32 (pow.f32 u0 4) -1/4) (*.f32 -1/3 (pow.f32 u0 3)))))))
(if (<=.f32 (-.f32 1 u0) 8262779/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (*.f32 alpha alpha) (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(if (<=.f32 (-.f32 1 u0) 8262779/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 alpha (*.f32 alpha (-.f32 u0 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))))
(if (<=.f32 (-.f32 1 u0) 8371831/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))) (*.f32 alpha alpha)))
(if (<=.f32 (-.f32 1 u0) 8371831/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 alpha (*.f32 alpha (-.f32 u0 (*.f32 -1/2 (pow.f32 u0 2))))))
(if (<=.f32 (-.f32 1 u0) 8387509/8388608) (*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0)))) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
Compiler

Compiled 286 to 209 computations (26.9% saved)

soundness286.0ms (2.7%)

Algorithm
egg-herbie
Rules
1520×rational.json-simplify-51
1174×rational.json-simplify-2
1080×rational.json-simplify-49
978×rational.json-simplify-43
878×rational.json-simplify-59
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
11827
22727
33727
45227
57527
612727
738227
8296027
9508327
10728327
0941440
12251424
24651388
310911364
441511364
562971364
676991364
Stop Event
node limit
node limit
Compiler

Compiled 458 to 349 computations (23.8% saved)

end209.0ms (2%)

Compiler

Compiled 268 to 178 computations (33.6% saved)

Profiling

Loading profile data...