Details

Time bar (total: 20.5s)

analyze88.0ms (0.4%)

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

Compiled 39 to 31 computations (20.5% saved)

sample1.7s (8.1%)

Results
1.6s8256×body256valid
Bogosity

preprocess3.1s (15%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 cosTheta_i)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) cosTheta_i)))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u2)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u1)))
Outputs
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 cosTheta_i)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 cosTheta_i)))) (sin.f64 (*.f64 u2 (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) cosTheta_i)))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 cosTheta_i (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u2)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u1)))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u2)))) (sin.f64 (*.f64 u1 (+.f64 (PI.f64) (PI.f64)))))
Compiler

Compiled 19 to 17 computations (10.5% saved)

simplify1.5s (7.2%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
Outputs
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))

eval1.0ms (0%)

Compiler

Compiled 28 to 22 computations (21.4% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.5b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
12.1b
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
Compiler

Compiled 31 to 26 computations (16.1% saved)

localize48.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2))
0.3b
(*.f64 (*.f64 2 (PI.f64)) u2)
0.3b
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
12.9b
(log.f64 (-.f64 1 u1))
Compiler

Compiled 53 to 39 computations (26.4% saved)

series86.0ms (0.4%)

Counts
4 → 40
Calls

15 calls:

TimeVariablePointExpression
23.0ms
u2
@inf
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
2.0ms
u2
@0
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
1.0ms
u1
@inf
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
1.0ms
u1
@-inf
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
1.0ms
u1
@0
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
Compiler

Compiled 6960 to 5270 computations (24.3% saved)

rewrite1.6s (7.9%)

Algorithm
batch-egg-rewrite
Rules
54×egg-rr
37×egg-rr
23×egg-rr
17×egg-rr
Counts
4 → 131
Calls
Call 1
Inputs
(log.f64 (-.f64 1 u1))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
(*.f64 (*.f64 2 (PI.f64)) u2)
(sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (neg.f64 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (cbrt.f64 (log1p.f64 (neg.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (neg.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log1p.f64 (neg.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (-.f64 0 (neg.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1/3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 3/2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 9) 9)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log1p.f64 (neg.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (neg.f64 u1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (-.f64 1 u1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 -1 (+.f64 u1 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log1p.f64 (neg.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (cbrt.f64 (log1p.f64 (neg.f64 u1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log1p.f64 (neg.f64 u1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log1p.f64 (neg.f64 u1)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (neg.f64 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2) (log1p.f64 (neg.f64 u1))) (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2) (log1p.f64 (neg.f64 u1))) (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 1 (/.f64 1 (log1p.f64 (neg.f64 u1)))) (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (*.f64 (log1p.f64 (neg.f64 u1)) (+.f64 1 (/.f64 0 (log1p.f64 (neg.f64 u1))))) (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 0 (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 1/3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 3/2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 9) 9)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (neg.f64 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 (neg.f64 u1)) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 u2 (+.f64 (PI.f64) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (+.f64 u2 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (PI.f64) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 u2) (*.f64 (cbrt.f64 (pow.f64 u2 2)) (+.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 u2 u2) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 (PI.f64) u2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 u2 2)) (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2) (cbrt.f64 (+.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)) (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (*.f64 u2 (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 u2 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 u2 (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)) (cbrt.f64 (pow.f64 u2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) u2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (PI.f64) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 4) (*.f64 (PI.f64) u2)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)))) (+.f64 (cbrt.f64 (*.f64 (PI.f64) u2)) (cbrt.f64 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) u2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (PI.f64) u2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2)) 0) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (*.f64 (*.f64 (PI.f64) u2) (+.f64 1 (/.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))))))

simplify3.8s (18.6%)

Algorithm
egglog
Counts
171 → 169
Calls
Call 1
Inputs
(*.f64 -1 u1)
(+.f64 (*.f64 -1 u1) (*.f64 -1/2 (pow.f64 u1 2)))
(+.f64 (*.f64 -1 u1) (+.f64 (*.f64 -1/3 (pow.f64 u1 3)) (*.f64 -1/2 (pow.f64 u1 2))))
(+.f64 (*.f64 -1 u1) (+.f64 (*.f64 -1/4 (pow.f64 u1 4)) (+.f64 (*.f64 -1/3 (pow.f64 u1 3)) (*.f64 -1/2 (pow.f64 u1 2)))))
(*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (*.f64 (pow.f64 u2 7) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (*.f64 2 (*.f64 u2 (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (+.f64 (*.f64 2 (*.f64 u2 (PI.f64))) (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (+.f64 (*.f64 2 (*.f64 u2 (PI.f64))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (*.f64 2 (PI.f64)) 5))) (*.f64 -1/5040 (*.f64 (pow.f64 u2 7) (pow.f64 (*.f64 2 (PI.f64)) 7))))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(log1p.f64 (neg.f64 u1))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (cbrt.f64 (log1p.f64 (neg.f64 u1))))
(*.f64 1 (log1p.f64 (neg.f64 u1)))
(*.f64 (log1p.f64 (neg.f64 u1)) 1)
(*.f64 -1 (neg.f64 (log1p.f64 (neg.f64 u1))))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (-.f64 0 (neg.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 3) 3)
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1/3) 1/3)
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 3/2) 3/2)
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1) 1)
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 2) 2)
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 6) 6)
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 9) 9)
(-.f64 0 (neg.f64 (log1p.f64 (neg.f64 u1))))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 4) 4)
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1/2) 1/2)
(-.f64 (log1p.f64 (neg.f64 u1)) 0)
(log.f64 (-.f64 1 u1))
(log.f64 (/.f64 1 (/.f64 -1 (+.f64 u1 -1))))
(/.f64 (log1p.f64 (neg.f64 u1)) 1)
(fma.f64 0 0 (log1p.f64 (neg.f64 u1)))
(fma.f64 0 3 (log1p.f64 (neg.f64 u1)))
(fma.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (cbrt.f64 (log1p.f64 (neg.f64 u1))) 0)
(fma.f64 1 (log1p.f64 (neg.f64 u1)) 0)
(fma.f64 1 0 (log1p.f64 (neg.f64 u1)))
(fma.f64 (log1p.f64 (neg.f64 u1)) 1 0)
(fma.f64 0 1 (log1p.f64 (neg.f64 u1)))
(pow.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) 1/3)
(pow.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) 3)
(pow.f64 (log1p.f64 (neg.f64 u1)) 1)
(cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3))
(neg.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2) (log1p.f64 (neg.f64 u1))) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2) (log1p.f64 (neg.f64 u1))) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 1 (/.f64 1 (log1p.f64 (neg.f64 u1)))) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (*.f64 (log1p.f64 (neg.f64 u1)) (+.f64 1 (/.f64 0 (log1p.f64 (neg.f64 u1))))) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 0 0) 0 (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 3) 3)
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 1/3) 1/3)
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 3/2) 3/2)
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 1/2) 1/2)
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 1) 1)
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 2) 2)
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 4) 4)
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 6) 6)
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 9) 9)
(+.f64 0 (log1p.f64 (neg.f64 u1)))
(+.f64 (log1p.f64 (neg.f64 u1)) 0)
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))
(*.f64 1 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 u2 (+.f64 (PI.f64) (PI.f64)))
(*.f64 (PI.f64) (+.f64 u2 u2))
(*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (PI.f64) u2)))
(*.f64 (cbrt.f64 u2) (*.f64 (cbrt.f64 (pow.f64 u2 2)) (+.f64 (PI.f64) (PI.f64))))
(*.f64 (+.f64 u2 u2) (PI.f64))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (PI.f64) u2)) (sqrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 u2 2)) (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 u2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2) (cbrt.f64 (+.f64 (PI.f64) (PI.f64))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)) (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (*.f64 u2 (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (pow.f64 u2 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)))
(*.f64 (*.f64 u2 (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)) (cbrt.f64 (pow.f64 u2 2)))
(*.f64 2 (*.f64 (PI.f64) u2))
(*.f64 (*.f64 (PI.f64) u2) 2)
(*.f64 1 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (PI.f64) u2)))
(*.f64 (*.f64 (cbrt.f64 4) (*.f64 (PI.f64) u2)) (cbrt.f64 2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)))) (+.f64 (cbrt.f64 (*.f64 (PI.f64) u2)) (cbrt.f64 (*.f64 (PI.f64) u2))))
(/.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(/.f64 (*.f64 (PI.f64) u2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3)
(pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3))
(neg.f64 (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1))
(neg.f64 (*.f64 (*.f64 (PI.f64) u2) -2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2)) 0) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (PI.f64) u2) 0) (*.f64 (*.f64 (PI.f64) u2) (+.f64 1 (/.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 2)
(*.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(/.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 1/2)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3)
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3))
(neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1))
(neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) -2))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))
Outputs
(*.f64 -1 u1)
(neg.f64 u1)
(+.f64 (*.f64 -1 u1) (*.f64 -1/2 (pow.f64 u1 2)))
(-.f64 (*.f64 -1/2 (pow.f64 u1 2)) u1)
(+.f64 (*.f64 -1 u1) (+.f64 (*.f64 -1/3 (pow.f64 u1 3)) (*.f64 -1/2 (pow.f64 u1 2))))
(-.f64 (fma.f64 -1/3 (pow.f64 u1 3) (*.f64 -1/2 (pow.f64 u1 2))) u1)
(+.f64 (*.f64 -1 u1) (+.f64 (*.f64 -1/4 (pow.f64 u1 4)) (+.f64 (*.f64 -1/3 (pow.f64 u1 3)) (*.f64 -1/2 (pow.f64 u1 2)))))
(-.f64 (fma.f64 -1/4 (pow.f64 u1 4) (fma.f64 -1/3 (pow.f64 u1 3) (*.f64 -1/2 (pow.f64 u1 2)))) u1)
(*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64))))
(*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64)))))
(fma.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64))))))
(fma.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3))) (fma.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (*.f64 (pow.f64 u2 7) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3))) (fma.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (*.f64 (pow.f64 u2 7) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (*.f64 2 (*.f64 u2 (PI.f64))))
(fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (+.f64 (*.f64 2 (*.f64 u2 (PI.f64))) (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) (fma.f64 2 (*.f64 u2 (PI.f64)) (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (+.f64 (*.f64 2 (*.f64 u2 (PI.f64))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (*.f64 2 (PI.f64)) 5))) (*.f64 -1/5040 (*.f64 (pow.f64 u2 7) (pow.f64 (*.f64 2 (PI.f64)) 7))))))
(fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) (fma.f64 2 (*.f64 u2 (PI.f64)) (fma.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)) (*.f64 -1/5040 (*.f64 (pow.f64 u2 7) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7))))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(log1p.f64 (neg.f64 u1))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (cbrt.f64 (log1p.f64 (neg.f64 u1))))
(log1p.f64 (neg.f64 u1))
(*.f64 1 (log1p.f64 (neg.f64 u1)))
(log1p.f64 (neg.f64 u1))
(*.f64 (log1p.f64 (neg.f64 u1)) 1)
(log1p.f64 (neg.f64 u1))
(*.f64 -1 (neg.f64 (log1p.f64 (neg.f64 u1))))
(log1p.f64 (neg.f64 u1))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (-.f64 0 (neg.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))))))
(log1p.f64 (neg.f64 u1))
(*.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)))
(log1p.f64 (neg.f64 u1))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 3) 3)
(log1p.f64 (neg.f64 u1))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1/3) 1/3)
(log1p.f64 (neg.f64 u1))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 3/2) 3/2)
(log1p.f64 (neg.f64 u1))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1) 1)
(log1p.f64 (neg.f64 u1))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 2) 2)
(log1p.f64 (neg.f64 u1))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 6) 6)
(log1p.f64 (neg.f64 u1))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 9) 9)
(log1p.f64 (neg.f64 u1))
(-.f64 0 (neg.f64 (log1p.f64 (neg.f64 u1))))
(log1p.f64 (neg.f64 u1))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 4) 4)
(log1p.f64 (neg.f64 u1))
(-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1/2) 1/2)
(log1p.f64 (neg.f64 u1))
(-.f64 (log1p.f64 (neg.f64 u1)) 0)
(log1p.f64 (neg.f64 u1))
(log.f64 (-.f64 1 u1))
(log1p.f64 (neg.f64 u1))
(log.f64 (/.f64 1 (/.f64 -1 (+.f64 u1 -1))))
(log1p.f64 (neg.f64 u1))
(/.f64 (log1p.f64 (neg.f64 u1)) 1)
(log1p.f64 (neg.f64 u1))
(fma.f64 0 0 (log1p.f64 (neg.f64 u1)))
(log1p.f64 (neg.f64 u1))
(fma.f64 0 3 (log1p.f64 (neg.f64 u1)))
(log1p.f64 (neg.f64 u1))
(fma.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) 0)
(log1p.f64 (neg.f64 u1))
(fma.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (cbrt.f64 (log1p.f64 (neg.f64 u1))) 0)
(log1p.f64 (neg.f64 u1))
(fma.f64 1 (log1p.f64 (neg.f64 u1)) 0)
(log1p.f64 (neg.f64 u1))
(fma.f64 1 0 (log1p.f64 (neg.f64 u1)))
(log1p.f64 (neg.f64 u1))
(fma.f64 (log1p.f64 (neg.f64 u1)) 1 0)
(log1p.f64 (neg.f64 u1))
(fma.f64 0 1 (log1p.f64 (neg.f64 u1)))
(log1p.f64 (neg.f64 u1))
(pow.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) 1/3)
(log1p.f64 (neg.f64 u1))
(pow.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) 3)
(log1p.f64 (neg.f64 u1))
(pow.f64 (log1p.f64 (neg.f64 u1)) 1)
(log1p.f64 (neg.f64 u1))
(cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3))
(log1p.f64 (neg.f64 u1))
(neg.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(log1p.f64 (neg.f64 u1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2) (log1p.f64 (neg.f64 u1))) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2) (log1p.f64 (neg.f64 u1))) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 1 (/.f64 1 (log1p.f64 (neg.f64 u1)))) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 1 (pow.f64 (log1p.f64 (neg.f64 u1)) -1)) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (*.f64 (log1p.f64 (neg.f64 u1)) (+.f64 1 (/.f64 0 (log1p.f64 (neg.f64 u1))))) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (log1p.f64 (neg.f64 u1)) (log1p.f64 (neg.f64 u1)))
(if (!=.f64 0 0) 0 (log1p.f64 (neg.f64 u1)))
(if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3) (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (log1p.f64 (neg.f64 u1)))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 3) 3)
(log1p.f64 (neg.f64 u1))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 1/3) 1/3)
(log1p.f64 (neg.f64 u1))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 3/2) 3/2)
(log1p.f64 (neg.f64 u1))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 1/2) 1/2)
(log1p.f64 (neg.f64 u1))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 1) 1)
(log1p.f64 (neg.f64 u1))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 2) 2)
(log1p.f64 (neg.f64 u1))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 4) 4)
(log1p.f64 (neg.f64 u1))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 6) 6)
(log1p.f64 (neg.f64 u1))
(+.f64 (-.f64 (log1p.f64 (neg.f64 u1)) 9) 9)
(log1p.f64 (neg.f64 u1))
(+.f64 0 (log1p.f64 (neg.f64 u1)))
(log1p.f64 (neg.f64 u1))
(+.f64 (log1p.f64 (neg.f64 u1)) 0)
(log1p.f64 (neg.f64 u1))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 1 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) 3)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 u2 (+.f64 (PI.f64) (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (PI.f64) (+.f64 u2 u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2))
(*.f64 u2 (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (PI.f64) u2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (cbrt.f64 u2) (*.f64 (cbrt.f64 (pow.f64 u2 2)) (+.f64 (PI.f64) (PI.f64))))
(*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 (cbrt.f64 u2) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 (+.f64 u2 u2) (PI.f64))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (PI.f64) u2)) (sqrt.f64 2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 u2 2)) (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 (cbrt.f64 u2) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2) (cbrt.f64 (+.f64 (PI.f64) (PI.f64))))
(*.f64 u2 (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)) (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (*.f64 u2 (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))))
(*.f64 u2 (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64))))))
(*.f64 (cbrt.f64 (pow.f64 u2 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 (cbrt.f64 u2) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 (*.f64 u2 (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))))
(*.f64 u2 (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64))))))
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)) (cbrt.f64 (pow.f64 u2 2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 (cbrt.f64 u2) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 2 (*.f64 (PI.f64) u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (*.f64 (PI.f64) u2) 2)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 1 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (PI.f64) u2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (*.f64 (cbrt.f64 4) (*.f64 (PI.f64) u2)) (cbrt.f64 2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)))) (+.f64 (cbrt.f64 (*.f64 (PI.f64) u2)) (cbrt.f64 (*.f64 (PI.f64) u2))))
(*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 u2 (PI.f64)) 2)) (cbrt.f64 (*.f64 u2 (PI.f64)))))
(/.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(/.f64 (*.f64 (PI.f64) u2) 1/2)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(pow.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 1/3)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(neg.f64 (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(neg.f64 (*.f64 (*.f64 (PI.f64) u2) -2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 1 (/.f64 1/2 (*.f64 u2 (PI.f64)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 u2 (PI.f64)) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 u2 (PI.f64)) 3)) (pow.f64 (*.f64 u2 (PI.f64)) 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2)) 0) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 0 0) 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (PI.f64) u2) 0) (*.f64 (*.f64 (PI.f64) u2) (+.f64 1 (/.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 u2 (PI.f64)) 0) (*.f64 (*.f64 u2 (PI.f64)) (/.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) (*.f64 u2 (PI.f64)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (pow.f64 (*.f64 (PI.f64) u2) 2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (pow.f64 (*.f64 u2 (PI.f64)) 2) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 u2 (PI.f64)) 3)) (pow.f64 (*.f64 u2 (PI.f64)) 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 2)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(/.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 1/2)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 1/3)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) -2))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1) -1) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
0.3b
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
0.3b
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
0.3b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
Compiler

Compiled 46 to 12 computations (73.9% saved)

series131.0ms (0.6%)

Counts
4 → 36
Calls

15 calls:

TimeVariablePointExpression
9.0ms
u2
@inf
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
1.0ms
u1
@inf
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
1.0ms
u1
@-inf
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
1.0ms
u1
@inf
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
1.0ms
u2
@0
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
Compiler

Compiled 8780 to 6860 computations (21.9% saved)

rewrite1.6s (7.8%)

Algorithm
batch-egg-rewrite
Rules
41×egg-rr
33×egg-rr
30×egg-rr
28×egg-rr
Counts
4 → 132
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0) (-.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (+.f64 1 (/.f64 0 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 u2) (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 (pow.f64 u2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) u2) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 (pow.f64 u2 2))) (cbrt.f64 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 u2 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)) (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)) (cbrt.f64 (pow.f64 u2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 u2 u2) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (+.f64 u2 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2) (cbrt.f64 (+.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) u2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 u2 (+.f64 (PI.f64) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) u2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) u2 (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 u2 (PI.f64) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (PI.f64) u2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 0) (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0) (-.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) (+.f64 1 (/.f64 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (*.f64 (*.f64 (PI.f64) u2) (+.f64 1 (/.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 0) (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 0) (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0) (-.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (+.f64 1 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (+.f64 1 (/.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cos.f64 0)) (*.f64 (cos.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))))
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) -1)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) -2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 1 (pow.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) -1/2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) -1/2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) (-.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (+.f64 1 (/.f64 0 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))))

simplify3.1s (15.3%)

Algorithm
egglog
Counts
168 → 181
Calls
Call 1
Inputs
(*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (*.f64 (pow.f64 u2 7) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 2 (*.f64 u2 (PI.f64)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (*.f64 2 (*.f64 u2 (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (+.f64 (*.f64 2 (*.f64 u2 (PI.f64))) (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (+.f64 (*.f64 2 (*.f64 u2 (PI.f64))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (*.f64 2 (PI.f64)) 5))) (*.f64 -1/5040 (*.f64 (pow.f64 u2 7) (pow.f64 (*.f64 2 (PI.f64)) 7))))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 1 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) 3)
(pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0) (-.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (+.f64 1 (/.f64 0 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(+.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (cbrt.f64 u2) (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) u2) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))))
(*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) u2))
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 (pow.f64 u2 2))) (cbrt.f64 u2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)))
(*.f64 (cbrt.f64 (pow.f64 u2 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)) (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)) (cbrt.f64 (pow.f64 u2 2)))
(*.f64 (+.f64 u2 u2) (PI.f64))
(*.f64 (PI.f64) (+.f64 u2 u2))
(*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2) (cbrt.f64 (+.f64 (PI.f64) (PI.f64))))
(*.f64 2 (*.f64 (PI.f64) u2))
(*.f64 (*.f64 (PI.f64) u2) 2)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 u2 (+.f64 (PI.f64) (PI.f64)))
(*.f64 1 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(/.f64 (*.f64 (PI.f64) u2) 1/2)
(/.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(fma.f64 (PI.f64) u2 (*.f64 (PI.f64) u2))
(fma.f64 u2 (PI.f64) (*.f64 (PI.f64) u2))
(pow.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3)
(pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3))
(neg.f64 (*.f64 (*.f64 (PI.f64) u2) -2))
(neg.f64 (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1))
(if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 0) (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (-.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0) (-.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) (+.f64 1 (/.f64 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (PI.f64) u2) 0) (*.f64 (*.f64 (PI.f64) u2) (+.f64 1 (/.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 0) (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 0) (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 0 0) 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2))
(+.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0)
(+.f64 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))
(*.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(/.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3)
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3))
(neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (-.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0) (-.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (+.f64 1 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (+.f64 1 (/.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cos.f64 0)) (*.f64 (cos.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sin.f64 0)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))
(+.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0)
(+.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(fabs.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 1 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 1)
(/.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 1)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2))
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) 4)
(pow.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 2)
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) 2)
(pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 1)
(cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3))
(neg.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) -1))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) -1)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) -2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 1 (pow.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) -1/2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) -1/2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (-.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) (-.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (+.f64 1 (/.f64 0 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(+.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0)
(+.f64 0 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
Outputs
(*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64))))
(*.f64 (*.f64 2 u2) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64)))))
(fma.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3))) (*.f64 (*.f64 2 u2) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64))))))
(fma.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3))) (fma.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (*.f64 (*.f64 2 u2) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (pow.f64 (*.f64 2 (PI.f64)) 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (*.f64 (pow.f64 u2 7) (pow.f64 (*.f64 2 (PI.f64)) 7)))) (*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3))) (fma.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (*.f64 (pow.f64 u2 7) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7))) (*.f64 (*.f64 2 u2) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64))))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 u2 (PI.f64)))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 2 (*.f64 u2 (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (*.f64 2 (*.f64 u2 (PI.f64))))
(fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (+.f64 (*.f64 2 (*.f64 u2 (PI.f64))) (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (*.f64 2 (PI.f64)) 5)))))
(fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) (fma.f64 2 (*.f64 u2 (PI.f64)) (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 u2 3) (pow.f64 (*.f64 2 (PI.f64)) 3))) (+.f64 (*.f64 2 (*.f64 u2 (PI.f64))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (*.f64 2 (PI.f64)) 5))) (*.f64 -1/5040 (*.f64 (pow.f64 u2 7) (pow.f64 (*.f64 2 (PI.f64)) 7))))))
(fma.f64 -1/6 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) (fma.f64 2 (*.f64 u2 (PI.f64)) (fma.f64 1/120 (*.f64 (pow.f64 u2 5) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5)) (*.f64 -1/5040 (*.f64 (pow.f64 u2 7) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 7))))))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 2 (*.f64 u2 (PI.f64))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 1 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 1/3)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) 3)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 1)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) -1)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) -1) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 2) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0) (-.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 2) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (+.f64 1 (/.f64 0 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 2) 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 2) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 2) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(+.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 0)
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(*.f64 (cbrt.f64 u2) (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 (cbrt.f64 u2) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) u2) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))) u2)
(*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) u2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))) u2)
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 (pow.f64 u2 2))) (cbrt.f64 u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 (cbrt.f64 u2) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (cbrt.f64 (pow.f64 u2 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 (cbrt.f64 u2) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2)) (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 u2)) (cbrt.f64 (pow.f64 u2 2)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) (*.f64 (cbrt.f64 u2) (cbrt.f64 (pow.f64 u2 2))))
(*.f64 (+.f64 u2 u2) (PI.f64))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (PI.f64) (+.f64 u2 u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))) u2)
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) u2) (cbrt.f64 (+.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (+.f64 (PI.f64) (PI.f64)))) u2)
(*.f64 2 (*.f64 (PI.f64) u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (*.f64 (PI.f64) u2) 2)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 u2 (+.f64 (PI.f64) (PI.f64)))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 1 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(/.f64 (*.f64 (PI.f64) u2) 1/2)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(/.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(fma.f64 (PI.f64) u2 (*.f64 (PI.f64) u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(fma.f64 u2 (PI.f64) (*.f64 (PI.f64) u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(pow.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 1/3)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 1)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(neg.f64 (*.f64 (*.f64 (PI.f64) u2) -2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(neg.f64 (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 u2 (PI.f64)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 u2 (PI.f64)) 3) 2) (pow.f64 (*.f64 u2 (PI.f64)) 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (pow.f64 (*.f64 u2 (PI.f64)) 2) 0) (/.f64 (*.f64 (pow.f64 (*.f64 u2 (PI.f64)) 3) 2) (pow.f64 (*.f64 u2 (PI.f64)) 2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) -1)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (pow.f64 (/.f64 1 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 0) (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (-.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0) (-.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (/.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) (+.f64 1 (/.f64 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 (PI.f64) u2) 0) (*.f64 (*.f64 (PI.f64) u2) (+.f64 1 (/.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2)))) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (*.f64 u2 (PI.f64)) 0) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 0) (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0) (/.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3) 0) (+.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) 0)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 2) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 0 0) 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(+.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 0)
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(+.f64 0 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (+.f64 (PI.f64) (PI.f64)) u2)
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 1 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(/.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 1/3)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1) -1) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1/2) 0) (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 8)) (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 4)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 0 0) 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (-.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0) (-.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (+.f64 1 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1/2) 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (+.f64 1 (/.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 4) 0) (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 8)) (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 4)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0) (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 1/2) 0) (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 8)) (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 4)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) 0)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 2) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cos.f64 0)) (*.f64 (cos.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sin.f64 0)))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))) (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) u2)) (sin.f64 (*.f64 (PI.f64) u2))) (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 0)
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(+.f64 0 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
(sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))
(fabs.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(*.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
(*.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (fabs.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3)))
(*.f64 1 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 1)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(/.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 1)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(sqrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 1/3)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) 4)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(pow.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 1/2)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 1/2)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 3)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 2)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(pow.f64 (neg.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) 2)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 1)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(neg.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) -1))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) -1)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) -1) -1) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (/.f64 1 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) -2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) -1) -1) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 1 (pow.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) -1/2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (pow.f64 (pow.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) -1/2) -1) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) -1/2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (/.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (-.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) 0) (/.f64 (-.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) (-.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (/.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (+.f64 1 (/.f64 0 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0) (/.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 0) (+.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) 0)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(+.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 0)
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
(+.f64 0 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))

eval91.0ms (0.4%)

Compiler

Compiled 8476 to 3261 computations (61.5% saved)

prune95.0ms (0.5%)

Pruning

35 alts after pruning (34 fresh and 1 done)

PrunedKeptTotal
New31634350
Fresh000
Picked101
Done011
Total31735352
Error
0.0b
Counts
352 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 0) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) -1) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
8.7b
(fma.f64 -1/6 (*.f64 (pow.f64 u2 3) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 3))) (fma.f64 1/120 (*.f64 (pow.f64 u2 5) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (+.f64 (PI.f64) (PI.f64)) 5))) (*.f64 (*.f64 2 u2) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64)))))
4.4b
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3) 1/3)
1.6b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))) 3)
0.6b
(*.f64 (if (!=.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) 0) (/.f64 1 (pow.f64 (neg.f64 (log1p.f64 (neg.f64 u1))) -1/2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
1.3b
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3) 1/3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
1.0b
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) 4) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
0.8b
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 2) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
1.0b
(*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (*.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))
1.5b
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) 3) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
0.7b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))
24.5b
(*.f64 (*.f64 2 u2) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (PI.f64)))
0.6b
(*.f64 (sqrt.f64 (neg.f64 (if (!=.f64 (log1p.f64 (neg.f64 u1)) 0) (/.f64 1 (/.f64 1 (log1p.f64 (neg.f64 u1)))) (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
1.1b
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 (cbrt.f64 (log1p.f64 (neg.f64 u1))) 3))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
12.0b
(*.f64 (sqrt.f64 (neg.f64 (-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1) 1))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
11.2b
(*.f64 (sqrt.f64 (neg.f64 (-.f64 (+.f64 (log1p.f64 (neg.f64 u1)) 1/2) 1/2))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
20.7b
(*.f64 (sqrt.f64 (neg.f64 (-.f64 (*.f64 -1/2 (pow.f64 u1 2)) u1))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
0.9b
(*.f64 (sqrt.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 2)) (cbrt.f64 (log1p.f64 (neg.f64 u1)))))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
35.1b
(*.f64 (sqrt.f64 (neg.f64 (neg.f64 u1))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
3.8b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3) 1/3))
1.5b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3))
0.6b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2)))))
0.5b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (/.f64 (*.f64 (PI.f64) u2) 1/2)))
1.2b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (cbrt.f64 (pow.f64 u2 2))) (cbrt.f64 u2))))
1.2b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (PI.f64) (PI.f64))) u2) (cbrt.f64 (*.f64 4 (*.f64 (PI.f64) (PI.f64)))))))
0.9b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)) 3)))
12.1b
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (PI.f64) u2)) (sqrt.f64 2))))
12.1b
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 (cbrt.f64 4) (*.f64 (PI.f64) u2)) (cbrt.f64 2))))
12.1b
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
12.1b
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2) 3))))
0.7b
(*.f64 (sqrt.f64 (neg.f64 (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 u1)) 3)))) (sin.f64 (*.f64 (*.f64 2 (PI.f64)) u2)))
1.2b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))))
0.9b
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 3)) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2)))
27.6b
(*.f64 2 (*.f64 u2 (*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 1 u1)))) (PI.f64))))
0.9b
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) u2))) 3))
Compiler

Compiled 1476 to 1126 computations (23.7% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))
0.3b
(sin.f64 (/.f64 (*.f64 (PI.f64) u2) 1/2))
0.3b
(*.f64 (PI.f64) u2)
0.3b
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (/.f64 (*.f64 (PI.f64) u2) 1/2)))
Compiler

Compiled 47 to 19 computations (59.6% saved)

series45.0ms (0.2%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
u2
@-inf
(*.f64 (PI.f64) u2)
0.0ms
u1
@inf
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (/.f64 (*.f64 (PI.f64) u2) 1/2)))
0.0ms
u1
@0
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (/.f64 (*.f64 (PI.f64) u2) 1/2)))
0.0ms
u1
@-inf
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (/.f64 (*.f64 (PI.f64) u2) 1/2)))
0.0ms
u2
@0
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (/.f64 (*.f64 (PI.f64) u2) 1/2)))
Compiler

Compiled 5940 to 4400 computations (25.9% saved)

rewrite1.5s (7.5%)

Algorithm
batch-egg-rewrite
Rules
66×egg-rr
31×egg-rr
27×egg-rr
Counts
3 → 124
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (/.f64 (*.f64 (PI.f64) u2) 1/2)))
(*.f64 (PI.f64) u2)
(sin.f64 (/.f64 (*.f64 (PI.f64) u2) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) (sqrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (cbrt.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2)) (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (cbrt.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (*.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))))) (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) 2/3) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) (cbrt.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 (*.f64 (PI.f64) u2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) -1)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 0) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 2) 0) (-.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 0) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) (+.f64 1 (/.f64 0 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 3) 0) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 2) 0)) (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (neg.f64 (log1p.f64 (neg.f64 u1)))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (*.f64 0 (cbrt.f64 (*.f64 (PI.f64) (neg.f64 u2)))))) (cbrt.f64 (*.f64 (PI.f64) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (PI.f64) u2)) 0))) (-.f64 (cbrt.f64 (*.f64 (PI.f64) u2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) 0)) (+.f64 0 (cbrt.f64 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) u2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 u2 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (PI.f64) (neg.f64 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (*.f64 u2 (cbrt.f64 (*.f64 (PI.f64) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 u2) (*.f64 (PI.f64) (cbrt.f64 (pow.f64 u2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (cbrt.f64 u2)) (cbrt.f64 (pow.f64 u2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 u2 (cbrt.f64 (*.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (cbrt.f64 (pow.f64 u2 2))) (cbrt.f64 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 u2 2)) (*.f64 (PI.f64) (cbrt.f64 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (PI.f64)) (neg.f64 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) u2)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 u2) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (cbrt.f64 (*.f64 (PI.f64) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 u2 (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (neg.f64 u2))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 u2 (cbrt.f64 (PI.f64))) (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (*.f64 (PI.f64) (neg.f64 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (PI.f64) (neg.f64 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (*.f64 (PI.f64) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 (PI.f64) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (neg.f64 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) u2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 u2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) u2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (neg.f64 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 u2 (cbrt.f64 (*.f64 (PI.f64) (PI.f64)))) 0) (/.f64 (cbrt.f64 (PI.f64)) (/.f64 1 (*.f64 u2 (cbrt.f64 (*.f64 (PI.f64) (PI.f64)))))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 u2 0) (/.f64 (PI.f64) (pow.f64 u2 -1)) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) 0) (/.f64 (*.f64 u2 (cbrt.f64 (PI.f64))) (/.f64 1 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) (cbrt.f64 (pow.f64 u2 2))) 0) (/.f64 (cbrt.f64 u2) (/.f64 1 (*.f64 (PI.f64) (cbrt.f64 (pow.f64 u2 2))))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (PI.f64) u2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (/.f64 1 (cbrt.f64 (*.f64 (PI.f64) u2)))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 u2 2)) 0) (/.f64 (*.f64 (PI.f64) (cbrt.f64 u2)) (/.f64 1 (cbrt.f64 (pow.f64 u2 2)))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (pow.f64 (/.f64 1 (*.f64 (PI.f64) u2)) -1) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (PI.f64) 0) (/.f64 u2 (/.f64 1 (PI.f64))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (PI.f64) u2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (PI.f64) u2) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) 0) (pow.f64 (*.f64 (PI.f64) u2) 2)) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) (neg.f64 u2)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) u2) 2)) (*.f64 (PI.f64) (neg.f64 u2))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0) (*.f64 (PI.f64) u2)) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (*.f64 (*.f64 (PI.f64) u2) (+.f64 1 (/.f64 0 (*.f64 (PI.f64) u2)))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (PI.f64) u2) 0))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) (neg.f64 u2)) 0) (/.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (*.f64 0 (*.f64 (PI.f64) (neg.f64 u2)))))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) 0) (pow.f64 (*.f64 (PI.f64) u2) 2)) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) 0) (pow.f64 (*.f64 (PI.f64) u2) 2)) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (*.f64 0 (*.f64 (PI.f64) (neg.f64 u2))))) 0) (/.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (*.f64 0 (*.f64 (PI.f64) (neg.f64 u2)))))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) 0) (pow.f64 (*.f64 (PI.f64) u2) 2)) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (PI.f64) u2) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) (*.f64 0 (*.f64 (PI.f64) (neg.f64 u2)))))) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) u2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) 0) (pow.f64 (*.f64 (PI.f64) u2) 2)) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (PI.f64) u2) 2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) u2) 3) 0) (pow.f64 (*.f64 (PI.f64) u2) 2)) (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) u2) (*.f64 -1/2 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) u2) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) u2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) u2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (PI.f64) (neg.f64 u2)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2)) (cbrt.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) u2)) (cos.f64 (*.f64 (PI.f64) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (*.f64 (*.f64 (PI.f64) u2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (*.f64 (PI.f64) u2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 (*.f64 (PI.f64) u2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) u2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) u2) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (sin.f64 (*.f64 (*.f64 (PI.f64) u2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 0) (/.f64 1 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) -1)) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2) 0)) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 0) 0) (/.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2) 0) (-.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 0)) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 0) (*.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) (+.f64 1 (/.f64 0 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2)))))) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2) 0) 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2) 0)) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 3) 0) (+.f64 (pow.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 2) 0)) (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) (cos.f64 0)) (*.f64 (cos.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 u2 (*.f64 (PI.f64) 2))))))))

simplify1.9s (9.4%)

Algorithm
egglog

end0.0ms (0%)

Profiling

Loading profile data...