Details

Time bar (total: 4.3s)

analyze532.0ms (12.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
12.5%12.5%87.3%0.2%0%0%0%10
18.8%18.7%81.1%0.2%0%0%0%11
25.4%25.3%74.3%0.2%0.2%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.2s (26.8%)

Results
918.0ms8256×body256valid
224.0ms2006×body256infinite
Bogosity

preprocess20.0ms (0.5%)

Algorithm
egg-herbie
Rules
55×associate-/l*_binary64
32×associate-/r/_binary64
31×associate-/r*_binary64
30×associate-*r/_binary64
23×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02270
17370
215870
326270
428970
044
144
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
0
2
3
2
Call 2
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(/.f64 (*.f64 b1 a2) (*.f64 a1 b2))
(/.f64 (*.f64 b2 a2) (*.f64 b1 a1))
(/.f64 (*.f64 a1 b1) (*.f64 a2 b2))
(/.f64 (*.f64 a1 b2) (*.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 a1 (/.f64 (*.f64 b1 b2) a2))
(/.f64 a1 (/.f64 b2 (/.f64 a2 b1)))
(/.f64 a1 (*.f64 (/.f64 b1 a2) b2))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(/.f64 a1 (/.f64 (*.f64 b1 b2) a2))
(/.f64 a1 (/.f64 b2 (/.f64 a2 b1)))
(/.f64 a1 (*.f64 (/.f64 b1 a2) b2))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 b1 a2) (*.f64 a1 b2))
(*.f64 (/.f64 b1 a1) (/.f64 a2 b2))
(*.f64 (/.f64 b1 b2) (/.f64 a2 a1))
(*.f64 a2 (/.f64 b1 (*.f64 a1 b2)))
(/.f64 (*.f64 b2 a2) (*.f64 b1 a1))
(*.f64 (/.f64 b2 b1) (/.f64 a2 a1))
(*.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(*.f64 b2 (/.f64 (/.f64 a2 b1) a1))
(/.f64 (*.f64 a1 b1) (*.f64 a2 b2))
(*.f64 (/.f64 a1 a2) (/.f64 b1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 (/.f64 b1 a2)) b2)
(*.f64 a1 (/.f64 (/.f64 b1 a2) b2))
(/.f64 (*.f64 a1 b2) (*.f64 b1 a2))
(*.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(*.f64 (/.f64 a1 a2) (/.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b1 b2) a2))
(/.f64 a1 (/.f64 b2 (/.f64 a2 b1)))
(/.f64 a1 (*.f64 (/.f64 b1 a2) b2))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
Symmetry

(sort a1 a2)

(sort b1 b2)

Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×associate-/l*_binary64
associate-*r/_binary64
associate-/r/_binary64
*-commutative_binary64
associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11710
23810
36710
47910
57910
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))

eval1.0ms (0%)

Compiler

Compiled 32 to 14 computations (56.3% saved)

prune2.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New044
Fresh011
Picked000
Done000
Total055
Error
0.4b
Counts
5 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
13.6b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
9.0b
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
12.7b
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
11.5b
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 44 to 28 computations (36.4% saved)

localize27.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.0b
(/.f64 a2 (*.f64 b1 b2))
6.1b
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series13.0ms (0.3%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
b1
@0
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
1.0ms
a1
@0
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
1.0ms
a2
@0
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
1.0ms
a2
@inf
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
1.0ms
b2
@0
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))

rewrite113.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
938×pow1_binary64
866×add-log-exp_binary64
866×log1p-expm1-u_binary64
866×expm1-log1p-u_binary64
846×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116617
2228617
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b1 b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 b1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b1 b2) (*.f64 a1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 a2) (*.f64 b1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a1 a2)) (*.f64 b1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a2) b1) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a2) b2) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a2) 1) (*.f64 b1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b1 b2))) (sqrt.f64 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a2) a1) (*.f64 b1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) a1) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 a2)) (*.f64 b1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 a2 b1)) b2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3) (pow.f64 a1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 a2 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 (/.f64 1 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 (/.f64 1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) (pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) 2) (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 (/.f64 1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a2 (*.f64 b1 b2))) (sqrt.f64 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 b2) b1) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) b1) (/.f64 (sqrt.f64 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b1) (/.f64 (cbrt.f64 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) b2) (/.f64 (sqrt.f64 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b2) (/.f64 (cbrt.f64 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a2 (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 a2) (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a2 (*.f64 b1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a2 (*.f64 b1 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b1 (/.f64 a2 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a2 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (*.f64 b1 b2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a2 (*.f64 b1 b2))))))))

simplify59.0ms (1.4%)

Algorithm
egg-herbie
Rules
668×associate-/l*_binary64
480×associate-/r*_binary64
448×fma-neg_binary64
403×unswap-sqr_binary64
252×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01561279
14071279
215191279
377641279
Stop Event
node limit
Counts
148 → 72
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 1)
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 1 (/.f64 (*.f64 b1 b2) (*.f64 a1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (neg.f64 (*.f64 a1 a2)) (*.f64 b1 (neg.f64 b2)))
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2)
(/.f64 (/.f64 (*.f64 a1 a2) b2) b1)
(/.f64 (/.f64 (*.f64 a1 a2) 1) (*.f64 b1 b2))
(/.f64 (/.f64 (*.f64 a1 a2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 b1 b2)))
(/.f64 (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b1 b2))) (sqrt.f64 (*.f64 b1 b2)))
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 b1 (neg.f64 b2)))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(/.f64 (*.f64 a1 (neg.f64 a2)) (*.f64 b1 (neg.f64 b2)))
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3) (pow.f64 a1 3)))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(-.f64 (+.f64 1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 (/.f64 1 b2) b1))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) 1)
(*.f64 1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 (/.f64 1 b2) b1)))
(*.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) (pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) 2) (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 (/.f64 1 b2) b1)))
(*.f64 (sqrt.f64 (/.f64 a2 (*.f64 b1 b2))) (sqrt.f64 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(*.f64 (/.f64 (/.f64 1 b2) b1) a2)
(*.f64 (/.f64 a2 b1) (/.f64 1 b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (*.f64 b1 b2)))
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (*.f64 b1 b2)))
(*.f64 (/.f64 (sqrt.f64 a2) b1) (/.f64 (sqrt.f64 a2) b2))
(*.f64 (/.f64 1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b1) (/.f64 (cbrt.f64 a2) b2))
(*.f64 (/.f64 (sqrt.f64 a2) b2) (/.f64 (sqrt.f64 a2) b1))
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b2) (/.f64 (cbrt.f64 a2) b1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a2 (cbrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 (/.f64 (sqrt.f64 a2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 a2) (cbrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (*.f64 b1 b2))))
(pow.f64 (/.f64 a2 (*.f64 b1 b2)) 1)
(pow.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) 3)
(pow.f64 (sqrt.f64 (/.f64 a2 (*.f64 b1 b2))) 2)
(pow.f64 (/.f64 b1 (/.f64 a2 b2)) -1)
(neg.f64 (/.f64 a2 (*.f64 b1 (neg.f64 b2))))
(sqrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 2))
(log.f64 (exp.f64 (/.f64 a2 (*.f64 b1 b2))))
(cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (*.f64 b1 b2) 3)))
(expm1.f64 (log1p.f64 (/.f64 a2 (*.f64 b1 b2))))
(log1p.f64 (expm1.f64 (/.f64 a2 (*.f64 b1 b2))))
(exp.f64 (log.f64 (/.f64 a2 (*.f64 b1 b2))))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(-.f64 (+.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 1 (/.f64 (*.f64 b1 b2) (*.f64 a1 a2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (neg.f64 (*.f64 a1 a2)) (*.f64 b1 (neg.f64 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 (*.f64 a1 a2) b2) b1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 (*.f64 a1 a2) 1) (*.f64 b1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 (*.f64 a1 a2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b1 b2))) (sqrt.f64 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 b1 (neg.f64 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 (neg.f64 a2)) (*.f64 b1 (neg.f64 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3) 1/3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(pow.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(cbrt.f64 (*.f64 (pow.f64 a1 3) (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3) (pow.f64 a1 3)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(-.f64 (+.f64 1 (/.f64 a2 (*.f64 b1 b2))) 1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 a2 (/.f64 (/.f64 1 b2) b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 (*.f64 b1 b2)) 1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 (/.f64 1 b2) b1)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) (pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) 2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) 2) (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 (/.f64 1 b2) b1)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (sqrt.f64 (/.f64 a2 (*.f64 b1 b2))) (sqrt.f64 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (/.f64 1 b2) b1) a2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 b1) (/.f64 1 b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (sqrt.f64 a2) b1) (/.f64 (sqrt.f64 a2) b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1 b1) (/.f64 a2 b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b1) (/.f64 (cbrt.f64 a2) b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (sqrt.f64 a2) b2) (/.f64 (sqrt.f64 a2) b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b2) (/.f64 (cbrt.f64 a2) b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a2 (cbrt.f64 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 a2 (*.f64 b2 b1)))) (pow.f64 (cbrt.f64 (*.f64 b2 b1)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 a2) 2) (cbrt.f64 (/.f64 (/.f64 a2 b2) b1))) (pow.f64 (cbrt.f64 (*.f64 b2 b1)) 2))
(*.f64 (/.f64 (sqrt.f64 a2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 a2) (cbrt.f64 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (/.f64 a2 (*.f64 b1 b2)) 1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3) 1/3)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 b1 b2))) 3)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (sqrt.f64 (/.f64 a2 (*.f64 b1 b2))) 2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (/.f64 b1 (/.f64 a2 b2)) -1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(neg.f64 (/.f64 a2 (*.f64 b1 (neg.f64 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(sqrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(log.f64 (exp.f64 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) 3))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(cbrt.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (*.f64 b1 b2) 3)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(expm1.f64 (log1p.f64 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(log1p.f64 (expm1.f64 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (log.f64 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.4b
(/.f64 a1 (*.f64 b1 b2))
7.7b
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series30.0ms (0.7%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
22.0ms
b1
@inf
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
2.0ms
b1
@0
(/.f64 a1 (*.f64 b1 b2))
1.0ms
b2
@0
(/.f64 a1 (*.f64 b1 b2))
0.0ms
b2
@-inf
(/.f64 a1 (*.f64 b1 b2))
0.0ms
a1
@0
(/.f64 a1 (*.f64 b1 b2))

rewrite52.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
938×pow1_binary64
866×add-log-exp_binary64
866×log1p-expm1-u_binary64
866×expm1-log1p-u_binary64
846×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116617
2228617
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 a1 (*.f64 b1 b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 b1 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b1 b2) (*.f64 a2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 a1) (*.f64 b1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a2 a1)) (*.f64 b1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 a1) b1) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 a1) b2) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 a1) 1) (*.f64 b1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 a1) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 a1) (sqrt.f64 (*.f64 b1 b2))) (sqrt.f64 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a1) a2) (*.f64 b1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b1) a2) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (neg.f64 a1)) (*.f64 b1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 a1 b1)) b2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a2 3) (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3) (pow.f64 a2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 a1 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 (/.f64 1 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 (/.f64 1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) (pow.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) 2) (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 (/.f64 1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a1 (*.f64 b1 b2))) (sqrt.f64 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 b2) b1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) b1) (/.f64 (sqrt.f64 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) b1) (/.f64 (cbrt.f64 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) b2) (/.f64 (sqrt.f64 a1) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) b2) (/.f64 (cbrt.f64 a1) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a1 (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a1 (*.f64 b1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a1 (*.f64 b1 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b1 (/.f64 a1 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a1 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (*.f64 b1 b2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a1 (*.f64 b1 b2))))))))

simplify54.0ms (1.3%)

Algorithm
egg-herbie
Rules
676×associate-/l*_binary64
483×associate-/r*_binary64
448×fma-neg_binary64
419×unswap-sqr_binary64
253×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01571279
14101279
215351279
378831279
Stop Event
node limit
Counts
148 → 73
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(-.f64 (+.f64 1 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))) 1)
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 1 (/.f64 (*.f64 b1 b2) (*.f64 a2 a1)))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(/.f64 (neg.f64 (*.f64 a2 a1)) (*.f64 b1 (neg.f64 b2)))
(/.f64 (/.f64 (*.f64 a2 a1) b1) b2)
(/.f64 (/.f64 (*.f64 a2 a1) b2) b1)
(/.f64 (/.f64 (*.f64 a2 a1) 1) (*.f64 b1 b2))
(/.f64 (/.f64 (*.f64 a2 a1) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 b1 b2)))
(/.f64 (/.f64 (*.f64 a2 a1) (sqrt.f64 (*.f64 b1 b2))) (sqrt.f64 (*.f64 b1 b2)))
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 b1 (neg.f64 b2)))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(/.f64 (*.f64 a2 (neg.f64 a1)) (*.f64 b1 (neg.f64 b2)))
(/.f64 (*.f64 a2 (/.f64 a1 b1)) b2)
(pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 2))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b1 b2))))
(cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 3))
(cbrt.f64 (*.f64 (pow.f64 a2 3) (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3) (pow.f64 a2 3)))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))
(-.f64 (+.f64 1 (/.f64 a1 (*.f64 b1 b2))) 1)
(*.f64 a1 (/.f64 (/.f64 1 b2) b1))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) 1)
(*.f64 1 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 (/.f64 1 b2) b1)))
(*.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) (pow.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) 2) (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 (/.f64 1 b2) b1)))
(*.f64 (sqrt.f64 (/.f64 a1 (*.f64 b1 b2))) (sqrt.f64 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(*.f64 (/.f64 (/.f64 1 b2) b1) a1)
(*.f64 (/.f64 a1 b1) (/.f64 1 b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (*.f64 b1 b2)))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (*.f64 b1 b2)))
(*.f64 (/.f64 (sqrt.f64 a1) b1) (/.f64 (sqrt.f64 a1) b2))
(*.f64 (/.f64 1 b1) (/.f64 a1 b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) b1) (/.f64 (cbrt.f64 a1) b2))
(*.f64 (/.f64 (sqrt.f64 a1) b2) (/.f64 (sqrt.f64 a1) b1))
(*.f64 (/.f64 1 b2) (/.f64 a1 b1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) b2) (/.f64 (cbrt.f64 a1) b1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a1 (cbrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 (/.f64 (sqrt.f64 a1) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (*.f64 b1 b2))))
(pow.f64 (/.f64 a1 (*.f64 b1 b2)) 1)
(pow.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) 3)
(pow.f64 (sqrt.f64 (/.f64 a1 (*.f64 b1 b2))) 2)
(pow.f64 (/.f64 b1 (/.f64 a1 b2)) -1)
(neg.f64 (/.f64 a1 (*.f64 b1 (neg.f64 b2))))
(sqrt.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 2))
(log.f64 (exp.f64 (/.f64 a1 (*.f64 b1 b2))))
(cbrt.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (*.f64 b1 b2) 3)))
(expm1.f64 (log1p.f64 (/.f64 a1 (*.f64 b1 b2))))
(log1p.f64 (expm1.f64 (/.f64 a1 (*.f64 b1 b2))))
(exp.f64 (log.f64 (/.f64 a1 (*.f64 b1 b2))))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(-.f64 (+.f64 1 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 1 (/.f64 (*.f64 b1 b2) (*.f64 a2 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (neg.f64 (*.f64 a2 a1)) (*.f64 b1 (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 (*.f64 a2 a1) b1) b2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 (*.f64 a2 a1) b2) b1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 (*.f64 a2 a1) 1) (*.f64 b1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 (*.f64 a2 a1) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 (*.f64 a2 a1) (sqrt.f64 (*.f64 b1 b2))) (sqrt.f64 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 b1 (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a2 (neg.f64 a1)) (*.f64 b1 (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a2 (/.f64 a1 b1)) b2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(pow.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 3) 1/3)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))) 3)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(sqrt.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 3))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(cbrt.f64 (*.f64 (pow.f64 a2 3) (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3) (pow.f64 a2 3)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(exp.f64 (log.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(-.f64 (+.f64 1 (/.f64 a1 (*.f64 b1 b2))) 1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 a1 (/.f64 (/.f64 1 b2) b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 a1 (*.f64 b1 b2)) 1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 1 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 (/.f64 1 b2) b1)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) (pow.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) 2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) 2) (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 (/.f64 1 b2) b1)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (sqrt.f64 (/.f64 a1 (*.f64 b1 b2))) (sqrt.f64 (/.f64 a1 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 (/.f64 1 b2) b1) a1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 a1 b1) (/.f64 1 b2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (*.f64 b1 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (*.f64 b1 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 (sqrt.f64 a1) b1) (/.f64 (sqrt.f64 a1) b2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 1 b1) (/.f64 a1 b2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) b1) (/.f64 (cbrt.f64 a1) b2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 (sqrt.f64 a1) b2) (/.f64 (sqrt.f64 a1) b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 1 b2) (/.f64 a1 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) b2) (/.f64 (cbrt.f64 a1) b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a1 (cbrt.f64 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (/.f64 a1 (*.f64 b2 b1)))) (pow.f64 (cbrt.f64 (*.f64 b2 b1)) 2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 a1 b2) b1)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (pow.f64 (cbrt.f64 (*.f64 b2 b1)) 2)))
(/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (pow.f64 (cbrt.f64 (*.f64 b2 b1)) 2) (cbrt.f64 (/.f64 (/.f64 a1 b2) b1))))
(*.f64 (/.f64 (sqrt.f64 a1) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(pow.f64 (/.f64 a1 (*.f64 b1 b2)) 1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(pow.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3) 1/3)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(pow.f64 (cbrt.f64 (/.f64 a1 (*.f64 b1 b2))) 3)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(pow.f64 (sqrt.f64 (/.f64 a1 (*.f64 b1 b2))) 2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(pow.f64 (/.f64 b1 (/.f64 a1 b2)) -1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(neg.f64 (/.f64 a1 (*.f64 b1 (neg.f64 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(sqrt.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(log.f64 (exp.f64 (/.f64 a1 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(cbrt.f64 (pow.f64 (/.f64 a1 (*.f64 b1 b2)) 3))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (*.f64 b1 b2) 3)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(expm1.f64 (log1p.f64 (/.f64 a1 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(log1p.f64 (expm1.f64 (/.f64 a1 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)
(exp.f64 (log.f64 (/.f64 a1 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b2) b1)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.8b
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a1
@0
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
0.0ms
a1
@inf
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
0.0ms
b1
@inf
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
0.0ms
a2
@inf
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
0.0ms
a1
@-inf
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))

rewrite57.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
521×log-prod_binary64
455×prod-exp_binary64
388×exp-prod_binary64
376×pow-prod-down_binary64
250×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117510
2258110
Stop Event
node limit
Counts
1 → 78
Calls
Call 1
Inputs
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (*.f64 b1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (*.f64 (/.f64 b2 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 (*.f64 b1 b2) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 b1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b1) (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (*.f64 (/.f64 b1 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (*.f64 b2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b2) (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b1 b2) (*.f64 a1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b2 (*.f64 (/.f64 a1 b1) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (*.f64 (/.f64 b1 a1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (*.f64 (/.f64 b2 a2) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 a2) (*.f64 b1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 a2 b2)) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b1) a2) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a1 a2)) (neg.f64 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b2))) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a1 b1) a2)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a1) 1) (*.f64 (neg.f64 b1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 a2)) (*.f64 b1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a1) (neg.f64 a2)) (*.f64 (neg.f64 b1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a2) 1) (*.f64 (neg.f64 b2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (neg.f64 a1)) (*.f64 b2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a2) (neg.f64 a1)) (*.f64 (neg.f64 b2) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) 1) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (sqrt.f64 b1)) (sqrt.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a1 b1) a2) 1) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a1 b1) a2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a1 b1) a2) (sqrt.f64 b2)) (sqrt.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a1) (/.f64 a2 b2)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b1) (neg.f64 a2)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b2) (neg.f64 a1)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 b1 b2) (*.f64 a1 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b2 (*.f64 (/.f64 a1 b1) a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a1 b1)) 1) (log.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b2)) 1) (log.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 a1 (/.f64 a2 b2))) (*.f64 (log.f64 b1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a1 b1) a2)) (*.f64 (log.f64 b2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a1 b1)) 1) (log.f64 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 a1 b1)) (*.f64 (log.f64 (/.f64 a2 b2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a1 b1)) 1) (*.f64 (log.f64 (/.f64 a2 b2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b2)) 1) (log.f64 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 a2 b2)) (*.f64 (log.f64 (/.f64 a1 b1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b2)) 1) (*.f64 (log.f64 (/.f64 a1 b1)) 1)))))))

simplify66.0ms (1.5%)

Algorithm
egg-herbie
Rules
621×log-div_binary64
292×associate-/l/_binary64
292×fma-def_binary64
246×*-commutative_binary64
241×log-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02071334
15481316
218511316
373561316
Stop Event
node limit
Counts
126 → 89
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)
(/.f64 a1 (*.f64 b1 (/.f64 b2 a2)))
(/.f64 a1 (*.f64 (/.f64 b2 a2) b1))
(/.f64 a1 (/.f64 (*.f64 b1 b2) a2))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 1 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))
(/.f64 1 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)))
(/.f64 1 (/.f64 (*.f64 b1 b2) (*.f64 a1 a2)))
(/.f64 1 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))))
(/.f64 1 (/.f64 b2 (*.f64 (/.f64 a1 b1) a2)))
(/.f64 (neg.f64 a2) (*.f64 (/.f64 b1 a1) (neg.f64 b2)))
(/.f64 (neg.f64 a1) (*.f64 (/.f64 b2 a2) (neg.f64 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 a1 (/.f64 a2 b2)) b1)
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(/.f64 (neg.f64 (*.f64 a1 a2)) (neg.f64 (*.f64 b1 b2)))
(/.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b2))) (neg.f64 b1))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b1) a2)) (neg.f64 b2))
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(/.f64 (*.f64 (neg.f64 a1) 1) (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
(/.f64 (*.f64 a1 (neg.f64 a2)) (*.f64 b1 (neg.f64 b2)))
(/.f64 (*.f64 (neg.f64 a1) (neg.f64 a2)) (*.f64 (neg.f64 b1) (neg.f64 b2)))
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))
(/.f64 (*.f64 (neg.f64 a2) 1) (*.f64 (neg.f64 b2) (/.f64 b1 a1)))
(/.f64 (*.f64 a2 (neg.f64 a1)) (*.f64 b2 (neg.f64 b1)))
(/.f64 (*.f64 (neg.f64 a2) (neg.f64 a1)) (*.f64 (neg.f64 b2) (neg.f64 b1)))
(/.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) 1) b1)
(/.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 b1))
(/.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (sqrt.f64 b1)) (sqrt.f64 b1))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b1) a2) 1) b2)
(/.f64 (/.f64 (*.f64 (/.f64 a1 b1) a2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 b2))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b1) a2) (sqrt.f64 b2)) (sqrt.f64 b2))
(/.f64 (*.f64 (neg.f64 a1) (/.f64 a2 b2)) (neg.f64 b1))
(/.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a1 b1) (neg.f64 a2)) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a2 b2) (neg.f64 a1)) (neg.f64 b1))
(pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)
(pow.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) -1)
(pow.f64 (/.f64 (*.f64 b1 b2) (*.f64 a1 a2)) -1)
(pow.f64 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))) -1)
(pow.f64 (/.f64 b2 (*.f64 (/.f64 a1 b1) a2)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a1 b1)) 1) (log.f64 (/.f64 b2 a2))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b2)) 1) (log.f64 (/.f64 b1 a1))))
(exp.f64 (-.f64 (log.f64 (*.f64 a1 (/.f64 a2 b2))) (*.f64 (log.f64 b1) 1)))
(exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a1 b1) a2)) (*.f64 (log.f64 b2) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a1 b1)) 1) (log.f64 (/.f64 a2 b2))))
(exp.f64 (+.f64 (log.f64 (/.f64 a1 b1)) (*.f64 (log.f64 (/.f64 a2 b2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a1 b1)) 1) (*.f64 (log.f64 (/.f64 a2 b2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b2)) 1) (log.f64 (/.f64 a1 b1))))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 b2)) (*.f64 (log.f64 (/.f64 a1 b1)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b2)) 1) (*.f64 (log.f64 (/.f64 a1 b1)) 1)))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(+.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 a1 (*.f64 b1 (/.f64 b2 a2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 a1 (*.f64 (/.f64 b2 a2) b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 a1 (/.f64 (*.f64 b1 b2) a2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 1 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 1 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 1 (/.f64 (*.f64 b1 b2) (*.f64 a1 a2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 1 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 1 (/.f64 b2 (*.f64 (/.f64 a1 b1) a2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (neg.f64 a2) (*.f64 (/.f64 b1 a1) (neg.f64 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (neg.f64 a1) (*.f64 (/.f64 b2 a2) (neg.f64 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 (/.f64 a2 b2)) b1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (neg.f64 (*.f64 a1 a2)) (neg.f64 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b2))) (neg.f64 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b1) a2)) (neg.f64 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a1) 1) (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 (neg.f64 a2)) (*.f64 b1 (neg.f64 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a1) (neg.f64 a2)) (*.f64 (neg.f64 b1) (neg.f64 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a2) 1) (*.f64 (neg.f64 b2) (/.f64 b1 a1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a2 (neg.f64 a1)) (*.f64 b2 (neg.f64 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a2) (neg.f64 a1)) (*.f64 (neg.f64 b2) (neg.f64 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) 1) b1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (sqrt.f64 b1)) (sqrt.f64 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b1) a2) 1) b2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b1) a2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b1) a2) (sqrt.f64 b2)) (sqrt.f64 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a1) (/.f64 a2 b2)) (neg.f64 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) (neg.f64 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (/.f64 a1 b1) (neg.f64 a2)) (neg.f64 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 (/.f64 a2 b2) (neg.f64 a1)) (neg.f64 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2) 1/2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3) 1/3)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) -1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (/.f64 (*.f64 b1 b2) (*.f64 a1 a2)) -1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))) -1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (/.f64 b2 (*.f64 (/.f64 a1 b1) a2)) -1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2))))) (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(log.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3)) 1/3))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 3))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1) 1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a1 b1)) 1) (log.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b2)) 1) (log.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (-.f64 (log.f64 (*.f64 a1 (/.f64 a2 b2))) (*.f64 (log.f64 b1) 1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a1 b1) a2)) (*.f64 (log.f64 b2) 1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a1 b1)) 1) (log.f64 (/.f64 a2 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (+.f64 (log.f64 (/.f64 a1 b1)) (*.f64 (log.f64 (/.f64 a2 b2)) 1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a1 b1)) 1) (*.f64 (log.f64 (/.f64 a2 b2)) 1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b2)) 1) (log.f64 (/.f64 a1 b1))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 b2)) (*.f64 (log.f64 (/.f64 a1 b1)) 1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b2)) 1) (*.f64 (log.f64 (/.f64 a1 b1)) 1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
13.1b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a1
@0
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
0.0ms
a1
@-inf
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
0.0ms
a1
@inf
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
0.0ms
a2
@-inf
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
0.0ms
b1
@-inf
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))

rewrite50.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
556×log-prod_binary64
434×exp-prod_binary64
316×pow-prod-down_binary64
251×div-exp_binary64
237×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
116910
2250310
Stop Event
node limit
Counts
1 → 73
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 1 (/.f64 b1 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 a2 (/.f64 1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 a1 (/.f64 1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 a2) (/.f64 1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (cbrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (*.f64 (cbrt.f64 (*.f64 a1 a2)) (/.f64 1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a1 a2)) (*.f64 (sqrt.f64 (*.f64 a1 a2)) (/.f64 1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 1 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 a2) b1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 1) (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 1) (/.f64 a1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 a1 a2)) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) 1) (/.f64 (sqrt.f64 (*.f64 a1 a2)) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 (*.f64 a1 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) b1) (/.f64 (cbrt.f64 (*.f64 a1 a2)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 (*.f64 a1 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) b2) (/.f64 (cbrt.f64 (*.f64 a1 a2)) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 b2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a2 (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a1 (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) -2) (/.f64 (*.f64 a1 a2) (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 (*.f64 a1 a2)) (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b1 b2) -1/2) (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 (*.f64 a1 a2)) (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b1 b2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b1 b2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 b1 (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a1 a2)) 1) (log.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 a1 a2)) (*.f64 (log.f64 (*.f64 b1 b2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a1 a2)) 1) (*.f64 (log.f64 (*.f64 b1 b2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 (*.f64 a1 a2) b1)) (*.f64 (log.f64 b2) 1)))))))

simplify72.0ms (1.7%)

Algorithm
egg-herbie
Rules
470×log-prod_binary64
463×associate-*l*_binary64
436×associate-*r*_binary64
371×associate-/r*_binary64
351×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02021387
15411363
214651363
359551363
Stop Event
node limit
Counts
121 → 96
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)
(*.f64 a1 (/.f64 1 (/.f64 b1 (/.f64 a2 b2))))
(*.f64 a1 (*.f64 a2 (/.f64 1 (*.f64 b1 b2))))
(*.f64 a2 (*.f64 a1 (/.f64 1 (*.f64 b1 b2))))
(*.f64 (*.f64 a1 a2) (/.f64 1 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(*.f64 1 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (cbrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (*.f64 (cbrt.f64 (*.f64 a1 a2)) (/.f64 1 (*.f64 b1 b2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (sqrt.f64 (*.f64 a1 a2)) (*.f64 (sqrt.f64 (*.f64 a1 a2)) (/.f64 1 (*.f64 b1 b2))))
(*.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))
(*.f64 (/.f64 (*.f64 a1 a2) b1) (/.f64 1 b2))
(*.f64 (/.f64 a1 1) (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 1) (/.f64 a1 (*.f64 b1 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 a1 a2)) (*.f64 b1 b2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) 1) (/.f64 (sqrt.f64 (*.f64 a1 a2)) (*.f64 b1 b2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 1 b1) (/.f64 (*.f64 a1 a2) b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) b1) (/.f64 (cbrt.f64 (*.f64 a1 a2)) b2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1))
(*.f64 (/.f64 1 b2) (/.f64 (*.f64 a1 a2) b1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) b2) (/.f64 (cbrt.f64 (*.f64 a1 a2)) b1))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a2 (cbrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a1 (cbrt.f64 (*.f64 b1 b2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) -2) (/.f64 (*.f64 a1 a2) (cbrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 (*.f64 a1 a2)) (cbrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))))
(*.f64 (pow.f64 (*.f64 b1 b2) -1/2) (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b1 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 (*.f64 a1 a2)) (sqrt.f64 (*.f64 b1 b2))))
(pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(pow.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)
(pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(pow.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b1 b2) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(neg.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 (neg.f64 b2))))
(sqrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2))
(log.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(cbrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b1 b2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 b1 (/.f64 a2 b2)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a1 a2)) 1) (log.f64 (*.f64 b1 b2))))
(exp.f64 (-.f64 (log.f64 (*.f64 a1 a2)) (*.f64 (log.f64 (*.f64 b1 b2)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a1 a2)) 1) (*.f64 (log.f64 (*.f64 b1 b2)) 1)))
(exp.f64 (-.f64 (log.f64 (/.f64 (*.f64 a1 a2) b1)) (*.f64 (log.f64 b2) 1)))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(+.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 a1 (/.f64 1 (/.f64 b1 (/.f64 a2 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 a1 (*.f64 a2 (/.f64 1 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 a2 (*.f64 a1 (/.f64 1 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (*.f64 a1 a2) (/.f64 1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 1 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (cbrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 (*.f64 a1 a2)) b2) -2)))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) -2)))
(*.f64 (cbrt.f64 (/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))) (cbrt.f64 (pow.f64 (/.f64 a1 (*.f64 b2 (/.f64 b1 a2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 (*.f64 a1 a2)) b2) -2)))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) -2)))
(*.f64 (cbrt.f64 (/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))) (cbrt.f64 (pow.f64 (/.f64 a1 (*.f64 b2 (/.f64 b1 a2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (*.f64 (cbrt.f64 (*.f64 a1 a2)) (/.f64 1 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (sqrt.f64 (*.f64 a1 a2)) (*.f64 (sqrt.f64 (*.f64 a1 a2)) (/.f64 1 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 (neg.f64 a2) (neg.f64 b2)))
(*.f64 a1 (/.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 (*.f64 a1 a2) b1) (/.f64 1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a1 1) (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a2 1) (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 a1 a2)) (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) 1) (/.f64 (sqrt.f64 (*.f64 a1 a2)) (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 1 b1) (/.f64 (*.f64 a1 a2) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) b1) (/.f64 (cbrt.f64 (*.f64 a1 a2)) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 1 b2) (/.f64 (*.f64 a1 a2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) b2) (/.f64 (cbrt.f64 (*.f64 a1 a2)) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a2 (cbrt.f64 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a1 (cbrt.f64 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) -2) (/.f64 (*.f64 a1 a2) (cbrt.f64 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 (*.f64 b2 b1)) 2)))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 (*.f64 b2 b1)) 2)))
(*.f64 (cbrt.f64 (/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 (*.f64 b2 b1)) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 (*.f64 a1 a2)) (cbrt.f64 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 (pow.f64 (*.f64 b1 b2) -1/2) (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b1 b2))))
(*.f64 (pow.f64 (*.f64 b2 b1) -1/2) (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b2 b1))))
(*.f64 (pow.f64 (*.f64 b2 b1) -1/2) (*.f64 a1 (/.f64 a2 (sqrt.f64 (*.f64 b2 b1)))))
(/.f64 (pow.f64 (*.f64 b2 b1) -1/2) (/.f64 (sqrt.f64 (*.f64 b2 b1)) (*.f64 a1 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 (*.f64 a1 a2)) (sqrt.f64 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2) 1/2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -3) 1/3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b1 b2) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b2 b1) 3)))
(pow.f64 (/.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) 1) -1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1)))) 2)) (cbrt.f64 (log.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 a1 (*.f64 b2 (/.f64 b1 a2))))) 2)) (cbrt.f64 (log.f64 (/.f64 a1 (*.f64 b2 (/.f64 b1 a2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))))) (sqrt.f64 (log.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))))) (sqrt.f64 (log.f64 (/.f64 a1 (*.f64 b2 (/.f64 b1 a2))))))
(neg.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 (neg.f64 b2))))
(*.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 (neg.f64 a2) (neg.f64 b2)))
(*.f64 a1 (/.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 b2)))
(sqrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(cbrt.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b1 b2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b2 b1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2)) -3)) 1/3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (*.f64 (log.f64 (/.f64 b1 (/.f64 (*.f64 a1 a2) b2))) -1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1) 1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 b1 (/.f64 a2 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a1 a2)) 1) (log.f64 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (-.f64 (log.f64 (*.f64 a1 a2)) (*.f64 (log.f64 (*.f64 b1 b2)) 1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a1 a2)) 1) (*.f64 (log.f64 (*.f64 b1 b2)) 1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(exp.f64 (-.f64 (log.f64 (/.f64 (*.f64 a1 a2) b1)) (*.f64 (log.f64 b2) 1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 b2 b1) a1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))

eval48.0ms (1.1%)

Compiler

Compiled 3816 to 1147 computations (69.9% saved)

prune55.0ms (1.3%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New3246330
Fresh000
Picked101
Done123
Total3268334
Error
0b
Counts
334 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
11.6b
(/.f64 (/.f64 (*.f64 a2 a1) b2) b1)
9.3b
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
9.1b
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
13.8b
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
9.8b
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
12.7b
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
13.2b
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
11.5b
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 154 to 98 computations (36.4% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.8b
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a1
@0
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
0.0ms
a1
@inf
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
0.0ms
b2
@inf
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
0.0ms
a2
@inf
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
0.0ms
b1
@inf
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))

rewrite96.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
561×log-prod_binary64
435×exp-prod_binary64
325×pow-prod-down_binary64
252×pow2_binary64
194×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117810
2273810
Stop Event
node limit
Counts
1 → 66
Calls
Call 1
Inputs
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 1 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 (/.f64 a1 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (*.f64 (cbrt.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a1 b1)) (*.f64 (sqrt.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 b1)) (/.f64 1 (/.f64 (neg.f64 b2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) b2) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 1) (/.f64 (/.f64 1 b1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a1 b1)) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a1 b1)) 1) (/.f64 (sqrt.f64 (/.f64 a1 b1)) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a1 b1)) b2) (/.f64 (sqrt.f64 (/.f64 a1 b1)) (pow.f64 a2 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 b2 a2)) (/.f64 (cbrt.f64 a1) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) (/.f64 b2 a2)) (/.f64 (sqrt.f64 a1) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 (/.f64 1 b1) (pow.f64 a2 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 (/.f64 a1 b1) (pow.f64 a2 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) b2) (/.f64 (cbrt.f64 (/.f64 a1 b1)) (pow.f64 a2 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (/.f64 (/.f64 1 b1) (cbrt.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) -2) (/.f64 (/.f64 a1 b1) (cbrt.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a1 b1)) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (/.f64 (sqrt.f64 (/.f64 a1 b1)) (cbrt.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 (/.f64 b2 a2))) (/.f64 (/.f64 1 b1) (sqrt.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 b2 a2) -1/2) (/.f64 (/.f64 a1 b1) (sqrt.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (sqrt.f64 (/.f64 b2 a2))) (/.f64 (cbrt.f64 (/.f64 a1 b1)) (sqrt.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) 1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) (neg.f64 b2)) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) 1) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) (sqrt.f64 a2)) (sqrt.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 a1 b1) 3) (pow.f64 (/.f64 b2 a2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 b1 (/.f64 b2 a2)) a1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a1 b1) (/.f64 (neg.f64 b2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 a1 b1) 3) (pow.f64 (/.f64 b2 a2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1) 1))))))

simplify57.0ms (1.3%)

Algorithm
egg-herbie
Rules
676×associate-/l*_binary64
593×times-frac_binary64
406×associate-/r*_binary64
280×associate-/l/_binary64
269×unswap-sqr_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01891323
15101290
217061290
378321290
Stop Event
node limit
Counts
114 → 81
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)
(*.f64 a1 (/.f64 1 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(*.f64 1 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (*.f64 (cbrt.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (sqrt.f64 (/.f64 a1 b1)) (*.f64 (sqrt.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))
(*.f64 (neg.f64 (/.f64 a1 b1)) (/.f64 1 (/.f64 (neg.f64 b2) a2)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 a1 1) (/.f64 (/.f64 1 b1) (/.f64 b2 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a1 b1)) (/.f64 b2 a2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a1 b1)) 1) (/.f64 (sqrt.f64 (/.f64 a1 b1)) (/.f64 b2 a2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a1 b1)) b2) (/.f64 (sqrt.f64 (/.f64 a1 b1)) (pow.f64 a2 -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 b2 a2)) (/.f64 (cbrt.f64 a1) b1))
(*.f64 (/.f64 (sqrt.f64 a1) (/.f64 b2 a2)) (/.f64 (sqrt.f64 a1) b1))
(*.f64 (/.f64 a1 b2) (/.f64 (/.f64 1 b1) (pow.f64 a2 -1)))
(*.f64 (/.f64 1 b2) (/.f64 (/.f64 a1 b1) (pow.f64 a2 -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) b2) (/.f64 (cbrt.f64 (/.f64 a1 b1)) (pow.f64 a2 -1)))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (/.f64 (/.f64 1 b1) (cbrt.f64 (/.f64 b2 a2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) -2) (/.f64 (/.f64 a1 b1) (cbrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a1 b1)) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (/.f64 (sqrt.f64 (/.f64 a1 b1)) (cbrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 (sqrt.f64 (/.f64 b2 a2))) (/.f64 (/.f64 1 b1) (sqrt.f64 (/.f64 b2 a2))))
(*.f64 (pow.f64 (/.f64 b2 a2) -1/2) (/.f64 (/.f64 a1 b1) (sqrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (sqrt.f64 (/.f64 b2 a2))) (/.f64 (cbrt.f64 (/.f64 a1 b1)) (sqrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 (/.f64 a1 b1) 1) (/.f64 a2 b2))
(*.f64 (/.f64 (/.f64 a1 b1) (neg.f64 b2)) (neg.f64 a2))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) 1) a2)
(*.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) (sqrt.f64 a2)) (sqrt.f64 a2))
(pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)
(pow.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(pow.f64 (/.f64 (pow.f64 (/.f64 a1 b1) 3) (pow.f64 (/.f64 b2 a2) 3)) 1/3)
(pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)
(pow.f64 (/.f64 (*.f64 b1 (/.f64 b2 a2)) a1) -1)
(pow.f64 (/.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(neg.f64 (/.f64 (/.f64 a1 b1) (/.f64 (neg.f64 b2) a2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 a1 b1) 3) (pow.f64 (/.f64 b2 a2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1) 1))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(+.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 1 (*.f64 b1 (/.f64 b2 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 1 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (*.f64 (cbrt.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (sqrt.f64 (/.f64 a1 b1)) (*.f64 (sqrt.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (neg.f64 (/.f64 a1 b1)) (/.f64 1 (/.f64 (neg.f64 b2) a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 1) (/.f64 (/.f64 1 b1) (/.f64 b2 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a1 b1)) (/.f64 b2 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a1 b1)) 1) (/.f64 (sqrt.f64 (/.f64 a1 b1)) (/.f64 b2 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a1 b1)) b2) (/.f64 (sqrt.f64 (/.f64 a1 b1)) (pow.f64 a2 -1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 b2 a2)) (/.f64 (cbrt.f64 a1) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (sqrt.f64 a1) (/.f64 b2 a2)) (/.f64 (sqrt.f64 a1) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 (/.f64 1 b1) (pow.f64 a2 -1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b2) (/.f64 (/.f64 a1 b1) (pow.f64 a2 -1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) b2) (/.f64 (cbrt.f64 (/.f64 a1 b1)) (pow.f64 a2 -1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (/.f64 (/.f64 1 b1) (cbrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 b2 a2)) b1)))
(/.f64 (/.f64 a1 (*.f64 b1 (cbrt.f64 (/.f64 b2 a2)))) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2))
(*.f64 (/.f64 a1 b1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) -2) (cbrt.f64 (/.f64 b2 a2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) -2) (/.f64 (/.f64 a1 b1) (cbrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 b2 a2)) b1)))
(/.f64 (/.f64 a1 (*.f64 b1 (cbrt.f64 (/.f64 b2 a2)))) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2))
(*.f64 (/.f64 a1 b1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) -2) (cbrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a1 b1)) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (/.f64 (sqrt.f64 (/.f64 a1 b1)) (cbrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 b2 a2)) b1)))
(/.f64 (/.f64 a1 (*.f64 b1 (cbrt.f64 (/.f64 b2 a2)))) (pow.f64 (cbrt.f64 (/.f64 b2 a2)) 2))
(*.f64 (/.f64 a1 b1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 b2 a2)) -2) (cbrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 (sqrt.f64 (/.f64 b2 a2))) (/.f64 (/.f64 1 b1) (sqrt.f64 (/.f64 b2 a2))))
(/.f64 (/.f64 (/.f64 a1 b1) (sqrt.f64 (/.f64 b2 a2))) (sqrt.f64 (/.f64 b2 a2)))
(/.f64 a1 (*.f64 (sqrt.f64 (/.f64 b2 a2)) (*.f64 b1 (sqrt.f64 (/.f64 b2 a2)))))
(*.f64 (pow.f64 (/.f64 b2 a2) -1/2) (/.f64 (/.f64 a1 b1) (sqrt.f64 (/.f64 b2 a2))))
(/.f64 (pow.f64 (/.f64 b2 a2) -1/2) (/.f64 (sqrt.f64 (/.f64 b2 a2)) (/.f64 a1 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 (pow.f64 (/.f64 b2 a2) -1/2) (sqrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2) (sqrt.f64 (/.f64 b2 a2))) (/.f64 (cbrt.f64 (/.f64 a1 b1)) (sqrt.f64 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 (sqrt.f64 (/.f64 b2 a2))) (/.f64 (/.f64 1 b1) (sqrt.f64 (/.f64 b2 a2))))
(/.f64 (/.f64 (/.f64 a1 b1) (sqrt.f64 (/.f64 b2 a2))) (sqrt.f64 (/.f64 b2 a2)))
(/.f64 a1 (*.f64 (sqrt.f64 (/.f64 b2 a2)) (*.f64 b1 (sqrt.f64 (/.f64 b2 a2)))))
(*.f64 (/.f64 (/.f64 a1 b1) 1) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) (neg.f64 b2)) (neg.f64 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) 1) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) (sqrt.f64 a2)) (sqrt.f64 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2) 1/2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3) 1/3)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) -1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (/.f64 (pow.f64 (/.f64 a1 b1) 3) (pow.f64 (/.f64 b2 a2) 3)) 1/3)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (/.f64 (*.f64 b1 (/.f64 b2 a2)) a1) -1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (/.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) 1) -1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))))) 2)) (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))))) (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))))))
(neg.f64 (/.f64 (/.f64 a1 b1) (/.f64 (neg.f64 b2) a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(log.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b1) b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 a1 b1) 3) (pow.f64 (/.f64 b2 a2) 3)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1/3))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 3))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1))) -1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
6.1b
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
7.7b
(/.f64 (/.f64 a2 b1) b2)
Compiler

Compiled 23 to 7 computations (69.6% saved)

series5.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
a2
@0
(/.f64 (/.f64 a2 b1) b2)
0.0ms
a2
@-inf
(/.f64 (/.f64 a2 b1) b2)
0.0ms
a2
@inf
(/.f64 (/.f64 a2 b1) b2)
0.0ms
a1
@0
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
0.0ms
a1
@-inf
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))

rewrite69.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
511×log-prod_binary64
396×prod-exp_binary64
387×exp-prod_binary64
338×pow-prod-down_binary64
242×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117217
2247617
Stop Event
node limit
Counts
2 → 105
Calls
Call 1
Inputs
(/.f64 (/.f64 a2 b1) b2)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 a2 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 a2 b1) b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) b2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 a2 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) 2) (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (*.f64 (cbrt.f64 (/.f64 a2 b1)) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 a2 b1) b2)) (sqrt.f64 (/.f64 (/.f64 a2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a2 b1)) (*.f64 (sqrt.f64 (/.f64 a2 b1)) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a2) b1) (/.f64 1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b2) (/.f64 (cbrt.f64 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) b2) (/.f64 (sqrt.f64 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 1) (/.f64 (/.f64 1 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a2 b1)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a2 b1)) 1) (/.f64 (sqrt.f64 (/.f64 a2 b1)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (/.f64 1 b1) (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (/.f64 a2 b1) (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a2 b1)) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (sqrt.f64 (/.f64 a2 b1)) (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (sqrt.f64 b2)) (/.f64 (/.f64 1 b1) (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b2 -1/2) (/.f64 (/.f64 a2 b1) (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (sqrt.f64 b2)) (/.f64 (cbrt.f64 (/.f64 a2 b1)) (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 a2 b1) b2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 a2 b1) b2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 b2 a2) b1) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 a2 b1) b2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b2 a2) b1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (/.f64 a2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 a2 b1) 3) (pow.f64 b2 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b1 a2) b2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 b1 b2) a2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 b2 a2) b1) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2))) 2)) (cbrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)))) (sqrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 a2 b1) b2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 a2 b1) b2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 b2 a2) b1) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 a2 b1) 3) (pow.f64 b2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 a2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 a2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 b2 a2) b1) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 a2 b1) b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b2 a2) b1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (log.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 a2 b1)) (*.f64 (log.f64 b2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (*.f64 (log.f64 b2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (neg.f64 (log.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 b2)) (*.f64 (log.f64 (/.f64 a2 b1)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (*.f64 (/.f64 b2 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b2 (*.f64 (/.f64 a2 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) a1) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a2 b1) a1)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) 1) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) (sqrt.f64 b2)) (sqrt.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 a1) (*.f64 b1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 a2) (*.f64 b1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 (neg.f64 a2) b1)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b2 (*.f64 (/.f64 a2 b1) a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (*.f64 (/.f64 b2 a2) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) (*.f64 (log.f64 b2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1) (log.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) (*.f64 (log.f64 a1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1) (*.f64 (log.f64 a1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 (/.f64 a2 b1) b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 a1) (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1)))))))

simplify51.0ms (1.2%)

Algorithm
egg-herbie
Rules
665×times-frac_binary64
465×fma-def_binary64
393×unswap-sqr_binary64
343×distribute-rgt-in_binary64
322×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02751776
16731743
220761743
Stop Event
node limit
Counts
189 → 127
Calls
Call 1
Inputs
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 0 (/.f64 (/.f64 a2 b1) b2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 a2 b1) b2))) 1)
(*.f64 a2 (/.f64 1 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 b1) (/.f64 1 b2))
(*.f64 (/.f64 (/.f64 a2 b1) b2) 1)
(*.f64 1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) 2) (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (*.f64 (cbrt.f64 (/.f64 a2 b1)) (/.f64 1 b2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 a2 b1) b2)) (sqrt.f64 (/.f64 (/.f64 a2 b1) b2)))
(*.f64 (sqrt.f64 (/.f64 a2 b1)) (*.f64 (sqrt.f64 (/.f64 a2 b1)) (/.f64 1 b2)))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 1 (neg.f64 b2)))
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b2) (/.f64 (cbrt.f64 a2) b1))
(*.f64 (/.f64 (sqrt.f64 a2) b2) (/.f64 (sqrt.f64 a2) b1))
(*.f64 (/.f64 a2 1) (/.f64 (/.f64 1 b1) b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a2 b1)) b2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b1)) 1) (/.f64 (sqrt.f64 (/.f64 a2 b1)) b2))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (/.f64 1 b1) (cbrt.f64 b2)))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (/.f64 a2 b1) (cbrt.f64 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b1)) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (sqrt.f64 (/.f64 a2 b1)) (cbrt.f64 b2)))
(*.f64 (/.f64 a2 (sqrt.f64 b2)) (/.f64 (/.f64 1 b1) (sqrt.f64 b2)))
(*.f64 (pow.f64 b2 -1/2) (/.f64 (/.f64 a2 b1) (sqrt.f64 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (sqrt.f64 b2)) (/.f64 (cbrt.f64 (/.f64 a2 b1)) (sqrt.f64 b2)))
(pow.f64 (/.f64 (/.f64 a2 b1) b2) 1)
(pow.f64 (pow.f64 (/.f64 (/.f64 a2 b1) b2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 b2 a2) b1) -3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) 3)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 a2 b1) b2)) 2)
(pow.f64 (*.f64 (/.f64 b2 a2) b1) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (/.f64 a2 b1) b2)))
(pow.f64 (/.f64 (pow.f64 (/.f64 a2 b1) 3) (pow.f64 b2 3)) 1/3)
(pow.f64 (*.f64 (/.f64 b1 a2) b2) -1)
(pow.f64 (/.f64 (*.f64 b1 b2) a2) -1)
(pow.f64 (/.f64 (*.f64 (/.f64 b2 a2) b1) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2))) 2)) (cbrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)))) (sqrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2))))
(neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 a2 b1) b2) 2))
(log.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 a2 b1) b2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 b2 a2) b1) -3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 a2 b1) 3) (pow.f64 b2 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 a2 b1) b2)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 a2 b1) b2)))
(exp.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 b2 a2) b1) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 a2 b1) b2))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b2 a2) b1)) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 b1 b2))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (log.f64 b2)))
(exp.f64 (-.f64 (log.f64 (/.f64 a2 b1)) (*.f64 (log.f64 b2) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (*.f64 (log.f64 b2) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (neg.f64 (log.f64 b2))))
(exp.f64 (+.f64 (neg.f64 (log.f64 b2)) (*.f64 (log.f64 (/.f64 a2 b1)) 1)))
(+.f64 0 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1)
(/.f64 a1 (*.f64 (/.f64 b2 a2) b1))
(/.f64 1 (/.f64 b2 (*.f64 (/.f64 a2 b1) a1)))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) a1)) (neg.f64 b2))
(/.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) 1) b2)
(/.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 b2))
(/.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) (sqrt.f64 b2)) (sqrt.f64 b2))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 a1 (/.f64 (neg.f64 a2) b1)) (neg.f64 b2))
(pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(pow.f64 (/.f64 b2 (*.f64 (/.f64 a2 b1) a1)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (*.f64 (/.f64 b2 a2) b1))))
(exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) (*.f64 (log.f64 b2) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1) (log.f64 a1)))
(exp.f64 (+.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) (*.f64 (log.f64 a1) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1) (*.f64 (log.f64 a1) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 (/.f64 a2 b1) b2))))
(exp.f64 (+.f64 (log.f64 a1) (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1)))
Outputs
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(+.f64 0 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 a2 b2) b1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 a2 b2) b1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 a2 b1) b2))) 1)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 a2 (/.f64 1 (*.f64 b1 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 b1) (/.f64 1 b2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (/.f64 a2 b1) b2) 1)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) 2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) 2) (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (*.f64 (cbrt.f64 (/.f64 a2 b1)) (/.f64 1 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (sqrt.f64 (/.f64 (/.f64 a2 b1) b2)) (sqrt.f64 (/.f64 (/.f64 a2 b1) b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (sqrt.f64 (/.f64 a2 b1)) (*.f64 (sqrt.f64 (/.f64 a2 b1)) (/.f64 1 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 1 (neg.f64 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b2) (/.f64 (cbrt.f64 a2) b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (sqrt.f64 a2) b2) (/.f64 (sqrt.f64 a2) b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 1) (/.f64 (/.f64 1 b1) b2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a2 b1)) b2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b1)) 1) (/.f64 (sqrt.f64 (/.f64 a2 b1)) b2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (/.f64 1 b1) (cbrt.f64 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (/.f64 a2 b1) (cbrt.f64 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (pow.f64 (cbrt.f64 b2) 2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 a2 b2) b1)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (pow.f64 (cbrt.f64 b2) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (/.f64 (pow.f64 (cbrt.f64 b2) 2) (cbrt.f64 (/.f64 (/.f64 a2 b2) b1))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b1)) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (sqrt.f64 (/.f64 a2 b1)) (cbrt.f64 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 (sqrt.f64 b2)) (/.f64 (/.f64 1 b1) (sqrt.f64 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (pow.f64 b2 -1/2) (/.f64 (/.f64 a2 b1) (sqrt.f64 b2)))
(*.f64 (pow.f64 b2 -1/2) (/.f64 a2 (*.f64 b1 (sqrt.f64 b2))))
(*.f64 (/.f64 a2 b1) (/.f64 (pow.f64 b2 -1/2) (sqrt.f64 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b1)) 2) (sqrt.f64 b2)) (/.f64 (cbrt.f64 (/.f64 a2 b1)) (sqrt.f64 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (/.f64 (/.f64 a2 b1) b2) 1)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (pow.f64 (/.f64 (/.f64 a2 b1) b2) 2) 1/2)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (pow.f64 (*.f64 (/.f64 b2 a2) b1) -3) 1/3)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2)) 3)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 a2 b1) b2)) 2)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (*.f64 (/.f64 b2 a2) b1) -1)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (/.f64 a2 b1) b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (/.f64 (pow.f64 (/.f64 a2 b1) 3) (pow.f64 b2 3)) 1/3)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (*.f64 (/.f64 b1 a2) b2) -1)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (/.f64 (*.f64 b1 b2) a2) -1)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (/.f64 (*.f64 (/.f64 b2 a2) b1) 1) -1)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2))) 2)) (cbrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 a2 b2) b1))) 2)) (cbrt.f64 (log.f64 (/.f64 (/.f64 a2 b2) b1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)))) (sqrt.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (/.f64 a2 b2) b1)))) (sqrt.f64 (log.f64 (/.f64 (/.f64 a2 b2) b1))))
(neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(sqrt.f64 (pow.f64 (/.f64 (/.f64 a2 b1) b2) 2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(log.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 a2 b1) b2))))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 b2 a2) b1) -3))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(cbrt.f64 (/.f64 (pow.f64 (/.f64 a2 b1) 3) (pow.f64 b2 3)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(expm1.f64 (log1p.f64 (/.f64 (/.f64 a2 b1) b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(log1p.f64 (expm1.f64 (/.f64 (/.f64 a2 b1) b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 b2 a2) b1) -3)) 1/3))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 a2 b1) b2))) 3))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 a2 b1) b2))) 2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b2 a2) b1)) -1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1) 1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (-.f64 (*.f64 (log.f64 a2) 1) (log.f64 (*.f64 b1 b2))))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (log.f64 b2)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (-.f64 (log.f64 (/.f64 a2 b1)) (*.f64 (log.f64 b2) 1)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (*.f64 (log.f64 b2) 1)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (neg.f64 (log.f64 b2))))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(exp.f64 (+.f64 (neg.f64 (log.f64 b2)) (*.f64 (log.f64 (/.f64 a2 b1)) 1)))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(+.f64 0 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b2) b1)) a1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 a1 (*.f64 (/.f64 b2 a2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 1 (/.f64 b2 (*.f64 (/.f64 a2 b1) a1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) a1)) (neg.f64 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) 1) b2)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) (sqrt.f64 b2)) (sqrt.f64 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 (/.f64 (neg.f64 a2) b1)) (neg.f64 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 1)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 2) 1/2)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3) 1/3)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 3)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 2)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(pow.f64 (/.f64 b2 (*.f64 (/.f64 a2 b1) a1)) -1)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 (/.f64 a2 b2) b1)))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 (/.f64 a2 b2) b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 (/.f64 a2 b1) b2))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 (/.f64 a2 b2) b1))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 (/.f64 a2 b2) b1)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1/3))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 3))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1) 1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (*.f64 (/.f64 b2 a2) b1))))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) (*.f64 (log.f64 b2) 1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1) (log.f64 a1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (+.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) (*.f64 (log.f64 a1) 1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1) (*.f64 (log.f64 a1) 1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 (/.f64 a2 b1) b2))))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (+.f64 (log.f64 a1) (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (*.f64 (log.f64 (/.f64 (/.f64 a2 b1) b2)) 1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.2b
(/.f64 b1 (/.f64 a2 b2))
6.1b
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series7.0ms (0.2%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
b1
@0
(/.f64 b1 (/.f64 a2 b2))
0.0ms
b2
@-inf
(/.f64 b1 (/.f64 a2 b2))
0.0ms
b2
@0
(/.f64 b1 (/.f64 a2 b2))
0.0ms
a2
@-inf
(/.f64 b1 (/.f64 a2 b2))
0.0ms
a2
@0
(/.f64 b1 (/.f64 a2 b2))

rewrite59.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
572×log-prod_binary64
449×exp-prod_binary64
299×pow-prod-down_binary64
249×pow2_binary64
222×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117817
2275417
Stop Event
node limit
Counts
2 → 118
Calls
Call 1
Inputs
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 b1 (/.f64 a2 b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2) (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 b2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) b1) (/.f64 (sqrt.f64 a1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) b1) (/.f64 (cbrt.f64 a1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) -2) (/.f64 a1 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2))) (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) -1/2) (/.f64 a1 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 b1 a2)) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 b1 a2)) (/.f64 (cbrt.f64 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a1) (/.f64 b1 a2)) (/.f64 (sqrt.f64 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 1) (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 (neg.f64 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) a2) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) 1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)) (cbrt.f64 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) (sqrt.f64 (/.f64 a2 b2))) (sqrt.f64 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b1 (/.f64 a1 (/.f64 b2 a2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 b1 (/.f64 a1 (/.f64 b2 a2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 b1 (/.f64 a1 (/.f64 b2 a2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b1 (/.f64 b2 a2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b1 (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b2 (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b1 (/.f64 b2 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b1) 2) (*.f64 (cbrt.f64 b1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2)) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 b1) (*.f64 (sqrt.f64 b1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2))) (sqrt.f64 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b1) (/.f64 1 (/.f64 (neg.f64 a2) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 a2) b1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 a2) b2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) 1) (/.f64 (cbrt.f64 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 b1) 1) (/.f64 (sqrt.f64 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 b1) a2) (/.f64 (sqrt.f64 b1) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 1) (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a2) (/.f64 b1 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) a2) (/.f64 (cbrt.f64 b1) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) -2) (/.f64 b1 (cbrt.f64 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 b1) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)) (/.f64 (sqrt.f64 b1) (cbrt.f64 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 a2 b2) -1/2) (/.f64 b1 (sqrt.f64 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) (sqrt.f64 (/.f64 a2 b2))) (/.f64 (cbrt.f64 b1) (sqrt.f64 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 (neg.f64 a2)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b1 a2) 1) b2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b1 a2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b1 a2) (sqrt.f64 b2)) (sqrt.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b1 (/.f64 b2 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a2 (*.f64 b1 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 b1 3) (pow.f64 (/.f64 b2 a2) -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2)))) 2)) (cbrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))))) (sqrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b1 (/.f64 (neg.f64 a2) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b1 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 b1 3) (pow.f64 (/.f64 b2 a2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 b1 (/.f64 b2 a2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 a2 (*.f64 b1 b2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))) 1) 1))))))

simplify102.0ms (2.4%)

Algorithm
egg-herbie
Rules
585×unswap-sqr_binary64
536×fma-def_binary64
318×log-prod_binary64
311×distribute-rgt-in_binary64
303×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03002132
17592057
225622057
Stop Event
node limit
Counts
202 → 153
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2) (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 a2 (*.f64 b1 b2))))
(*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 a2 (*.f64 b1 b2))))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (/.f64 (sqrt.f64 a1) b1) (/.f64 (sqrt.f64 a1) (/.f64 b2 a2)))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) b1) (/.f64 (cbrt.f64 a1) (/.f64 b2 a2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) -2) (/.f64 a1 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2))) (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))))
(*.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) -1/2) (/.f64 a1 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))))
(*.f64 (/.f64 1 (/.f64 b1 a2)) (/.f64 a1 b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 b1 a2)) (/.f64 (cbrt.f64 a1) b2))
(*.f64 (/.f64 (sqrt.f64 a1) (/.f64 b1 a2)) (/.f64 (sqrt.f64 a1) b2))
(*.f64 (/.f64 a1 1) (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 (neg.f64 a2) b2))
(*.f64 (*.f64 (/.f64 a1 b1) a2) (/.f64 1 b2))
(*.f64 (*.f64 (/.f64 a1 b1) 1) (/.f64 a2 b2))
(*.f64 (*.f64 (/.f64 a1 b1) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)) (cbrt.f64 (/.f64 a2 b2)))
(*.f64 (*.f64 (/.f64 a1 b1) (sqrt.f64 (/.f64 a2 b2))) (sqrt.f64 (/.f64 a2 b2)))
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2)
(pow.f64 (/.f64 b1 (/.f64 a1 (/.f64 b2 a2))) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(pow.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 b1 (/.f64 a1 (/.f64 b2 a2))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))
(neg.f64 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3))
(cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 b1 (/.f64 a1 (/.f64 b2 a2)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 1) 1))
(+.f64 0 (*.f64 b1 (/.f64 b2 a2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 b1 (/.f64 b2 a2)))) 1)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 b1 (/.f64 b2 a2)) 1)
(*.f64 1 (*.f64 b1 (/.f64 b2 a2)))
(*.f64 (pow.f64 (cbrt.f64 b1) 2) (*.f64 (cbrt.f64 b1) (/.f64 b2 a2)))
(*.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2)) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (sqrt.f64 b1) (*.f64 (sqrt.f64 b1) (/.f64 b2 a2)))
(*.f64 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2))) (sqrt.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (neg.f64 b1) (/.f64 1 (/.f64 (neg.f64 a2) b2)))
(*.f64 (/.f64 b2 a2) b1)
(*.f64 (/.f64 b1 a2) b2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) 1) (/.f64 (cbrt.f64 b1) (/.f64 a2 b2)))
(*.f64 (/.f64 (sqrt.f64 b1) 1) (/.f64 (sqrt.f64 b1) (/.f64 a2 b2)))
(*.f64 (/.f64 (sqrt.f64 b1) a2) (/.f64 (sqrt.f64 b1) (/.f64 1 b2)))
(*.f64 (/.f64 b1 1) (/.f64 b2 a2))
(*.f64 (/.f64 1 a2) (/.f64 b1 (/.f64 1 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) a2) (/.f64 (cbrt.f64 b1) (/.f64 1 b2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) -2) (/.f64 b1 (cbrt.f64 (/.f64 a2 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (/.f64 (sqrt.f64 b1) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)) (/.f64 (sqrt.f64 b1) (cbrt.f64 (/.f64 a2 b2))))
(*.f64 (pow.f64 (/.f64 a2 b2) -1/2) (/.f64 b1 (sqrt.f64 (/.f64 a2 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) (sqrt.f64 (/.f64 a2 b2))) (/.f64 (cbrt.f64 b1) (sqrt.f64 (/.f64 a2 b2))))
(*.f64 (/.f64 b1 (neg.f64 a2)) (neg.f64 b2))
(*.f64 (*.f64 (/.f64 b1 a2) 1) b2)
(*.f64 (*.f64 (/.f64 b1 a2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 b2))
(*.f64 (*.f64 (/.f64 b1 a2) (sqrt.f64 b2)) (sqrt.f64 b2))
(pow.f64 (*.f64 b1 (/.f64 b2 a2)) 1)
(pow.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) 3)
(pow.f64 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2))) 2)
(pow.f64 (/.f64 a2 (*.f64 b1 b2)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 b1 (/.f64 b2 a2))))
(pow.f64 (/.f64 (pow.f64 b1 3) (pow.f64 (/.f64 b2 a2) -3)) 1/3)
(pow.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2)))) 2)) (cbrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))))) (sqrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2)))))
(neg.f64 (/.f64 b1 (/.f64 (neg.f64 a2) b2)))
(sqrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2))
(log.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 b1 (/.f64 b2 a2)))))
(cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3))
(cbrt.f64 (/.f64 (pow.f64 b1 3) (pow.f64 (/.f64 b2 a2) -3)))
(expm1.f64 (log1p.f64 (*.f64 b1 (/.f64 b2 a2))))
(log1p.f64 (expm1.f64 (*.f64 b1 (/.f64 b2 a2))))
(exp.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))))
(exp.f64 (*.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 b1 (/.f64 b2 a2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (*.f64 b1 b2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))) 1) 1))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b2 b1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b2 b1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b2 b1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2) (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (pow.f64 (cbrt.f64 a1) 2) (*.f64 (cbrt.f64 a1) (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(/.f64 (neg.f64 a1) (neg.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) 1) (/.f64 (cbrt.f64 a1) (*.f64 b1 (/.f64 b2 a2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 (sqrt.f64 a1) 1) (/.f64 (sqrt.f64 a1) (*.f64 b1 (/.f64 b2 a2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 (sqrt.f64 a1) b1) (/.f64 (sqrt.f64 a1) (/.f64 b2 a2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) b1) (/.f64 (cbrt.f64 a1) (/.f64 b2 a2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) -2) (/.f64 a1 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 b2 (/.f64 a2 b1))) -2) (/.f64 (cbrt.f64 (/.f64 b2 (/.f64 a2 b1))) a1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2))) (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b2 b1)) -2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) a2)) (/.f64 (pow.f64 (cbrt.f64 a1) 2) (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 2))))
(/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 a2 b2) b1) -2)) (cbrt.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) a2))))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))))
(*.f64 (/.f64 (sqrt.f64 a1) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b2 b1)) -2))) (/.f64 (sqrt.f64 a1) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))))
(/.f64 (/.f64 a1 (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 2))) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))))
(/.f64 (/.f64 a1 (cbrt.f64 (pow.f64 (/.f64 (/.f64 a2 b2) b1) -2))) (cbrt.f64 (/.f64 b2 (/.f64 a2 b1))))
(*.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) -1/2) (/.f64 a1 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))))
(*.f64 (pow.f64 (/.f64 b2 (/.f64 a2 b1)) -1/2) (/.f64 a1 (sqrt.f64 (/.f64 b2 (/.f64 a2 b1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))) (/.f64 (cbrt.f64 a1) (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 1 (/.f64 b1 a2)) (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a1) 2) (/.f64 b1 a2)) (/.f64 (cbrt.f64 a1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 (sqrt.f64 a1) (/.f64 b1 a2)) (/.f64 (sqrt.f64 a1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 a1 1) (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 (neg.f64 a2) b2))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(/.f64 (neg.f64 a1) (neg.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (*.f64 (/.f64 a1 b1) a2) (/.f64 1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (*.f64 (/.f64 a1 b1) 1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (*.f64 (/.f64 a1 b1) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)) (cbrt.f64 (/.f64 a2 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (*.f64 (/.f64 a1 b1) (sqrt.f64 (/.f64 a2 b2))) (sqrt.f64 (/.f64 a2 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2) 1/2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3) 1/3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (/.f64 b1 (/.f64 a1 (/.f64 b2 a2))) -1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3)) 1/3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (/.f64 (/.f64 b1 (/.f64 a1 (/.f64 b2 a2))) 1) -1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) a2))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) a2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) a2)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a1 b1) b2) a2))))
(neg.f64 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(/.f64 (neg.f64 a1) (neg.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 (neg.f64 a2) b2))
(sqrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(cbrt.f64 (/.f64 (pow.f64 a1 3) (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(expm1.f64 (log1p.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(log1p.f64 (expm1.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(exp.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(exp.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 1/3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))) 2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(exp.f64 (*.f64 (log.f64 (/.f64 b1 (/.f64 a1 (/.f64 b2 a2)))) -1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))) 1) 1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(+.f64 0 (*.f64 b1 (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 b1 (/.f64 b2 a2)))) 1)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (*.f64 b1 (/.f64 b2 a2)) 1)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 1 (*.f64 b1 (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (pow.f64 (cbrt.f64 b1) 2) (*.f64 (cbrt.f64 b1) (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2)))
(*.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b2 b1)) -2)))
(*.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 2)))
(*.f64 (cbrt.f64 (/.f64 b2 (/.f64 a2 b1))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 a2 b2) b1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2)) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b2 b1)) -2)))
(*.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 2)))
(*.f64 (cbrt.f64 (/.f64 b2 (/.f64 a2 b1))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 a2 b2) b1) -2)))
(*.f64 (sqrt.f64 b1) (*.f64 (sqrt.f64 b1) (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2))) (sqrt.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (neg.f64 b1) (/.f64 1 (/.f64 (neg.f64 a2) b2)))
(*.f64 (neg.f64 b1) (*.f64 (/.f64 1 (neg.f64 a2)) b2))
(*.f64 (/.f64 b1 (neg.f64 a2)) (neg.f64 b2))
(*.f64 b2 (/.f64 (neg.f64 b1) (neg.f64 a2)))
(*.f64 (/.f64 b2 a2) b1)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (/.f64 b1 a2) b2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) 1) (/.f64 (cbrt.f64 b1) (/.f64 a2 b2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (/.f64 (sqrt.f64 b1) 1) (/.f64 (sqrt.f64 b1) (/.f64 a2 b2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (/.f64 (sqrt.f64 b1) a2) (/.f64 (sqrt.f64 b1) (/.f64 1 b2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (/.f64 b1 1) (/.f64 b2 a2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (/.f64 1 a2) (/.f64 b1 (/.f64 1 b2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) a2) (/.f64 (cbrt.f64 b1) (/.f64 1 b2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) -2) (/.f64 b1 (cbrt.f64 (/.f64 a2 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)) (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) (/.f64 (pow.f64 (cbrt.f64 b1) 2) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) (pow.f64 (cbrt.f64 b1) 2)) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 b2 (/.f64 a2 b1))) (pow.f64 (cbrt.f64 b1) 2)) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2))
(*.f64 (/.f64 (sqrt.f64 b1) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2)) (/.f64 (sqrt.f64 b1) (cbrt.f64 (/.f64 a2 b2))))
(/.f64 (/.f64 b1 (cbrt.f64 (/.f64 a2 b2))) (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2))
(*.f64 (pow.f64 (/.f64 a2 b2) -1/2) (/.f64 b1 (sqrt.f64 (/.f64 a2 b2))))
(/.f64 (*.f64 b1 (pow.f64 (/.f64 a2 b2) -1/2)) (sqrt.f64 (/.f64 a2 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 b1) 2) (sqrt.f64 (/.f64 a2 b2))) (/.f64 (cbrt.f64 b1) (sqrt.f64 (/.f64 a2 b2))))
(/.f64 (/.f64 b1 (sqrt.f64 (/.f64 a2 b2))) (sqrt.f64 (/.f64 a2 b2)))
(*.f64 (/.f64 b1 (neg.f64 a2)) (neg.f64 b2))
(*.f64 (neg.f64 b1) (*.f64 (/.f64 1 (neg.f64 a2)) b2))
(*.f64 b2 (/.f64 (neg.f64 b1) (neg.f64 a2)))
(*.f64 (*.f64 (/.f64 b1 a2) 1) b2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (*.f64 (/.f64 b1 a2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 b2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 (*.f64 (/.f64 b1 a2) (sqrt.f64 b2)) (sqrt.f64 b2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(pow.f64 (*.f64 b1 (/.f64 b2 a2)) 1)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(pow.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2) 1/2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(pow.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3) 1/3)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(pow.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2))) 3)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(pow.f64 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2))) 2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(pow.f64 (/.f64 a2 (*.f64 b1 b2)) -1)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(pow.f64 (/.f64 (pow.f64 b1 3) (pow.f64 (/.f64 b2 a2) -3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 b1 3) (pow.f64 (/.f64 b2 a2) -3)))
(pow.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 1) -1)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2)))) 2)) (cbrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 b2 (/.f64 a2 b1)))) 2)) (cbrt.f64 (log.f64 (/.f64 b2 (/.f64 a2 b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))))) (sqrt.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 b2 (/.f64 a2 b1))))) (sqrt.f64 (log.f64 (/.f64 b2 (/.f64 a2 b1)))))
(neg.f64 (/.f64 b1 (/.f64 (neg.f64 a2) b2)))
(*.f64 (neg.f64 b1) (*.f64 (/.f64 1 (neg.f64 a2)) b2))
(*.f64 (/.f64 b1 (neg.f64 a2)) (neg.f64 b2))
(*.f64 b2 (/.f64 (neg.f64 b1) (neg.f64 a2)))
(sqrt.f64 (pow.f64 (/.f64 a2 (*.f64 b1 b2)) -2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(log.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 b1 (/.f64 b2 a2)))))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 a2)) 3))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(cbrt.f64 (/.f64 (pow.f64 b1 3) (pow.f64 (/.f64 b2 a2) -3)))
(expm1.f64 (log1p.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(log1p.f64 (expm1.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(exp.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))) 1))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 b1 (/.f64 b2 a2)))) 1/3))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 b1 (/.f64 b2 a2)))) 3))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 b1 (/.f64 b2 a2)))) 2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (*.f64 b1 b2))) -1))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 b1 (/.f64 b2 a2))) 1) 1))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.9b
(*.f64 (/.f64 a2 b1) a1)
8.2b
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
Compiler

Compiled 23 to 7 computations (69.6% saved)

series7.0ms (0.2%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
a1
@0
(*.f64 (/.f64 a2 b1) a1)
0.0ms
a1
@inf
(*.f64 (/.f64 a2 b1) a1)
0.0ms
b1
@-inf
(*.f64 (/.f64 a2 b1) a1)
0.0ms
b1
@0
(*.f64 (/.f64 a2 b1) a1)
0.0ms
a2
@inf
(*.f64 (/.f64 a2 b1) a1)

rewrite59.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
519×log-prod_binary64
396×exp-prod_binary64
375×prod-exp_binary64
323×pow-prod-down_binary64
242×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117217
2249917
Stop Event
node limit
Counts
2 → 107
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(*.f64 (/.f64 a2 b1) a1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (*.f64 a1 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 (/.f64 a2 b1) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b1) a1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2)) (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (neg.f64 (/.f64 a2 b1))) (/.f64 1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (*.f64 (/.f64 a2 b1) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) 1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 1) (/.f64 (/.f64 a2 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) b2) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (/.f64 a2 b1) (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (*.f64 (/.f64 a2 b1) a1) (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) (sqrt.f64 b2)) (/.f64 a1 (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 b2)) (/.f64 (/.f64 a2 b1) (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b2 -1/2) (/.f64 (*.f64 (/.f64 a2 b1) a1) (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) (sqrt.f64 b2)) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3) (pow.f64 b2 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3) (pow.f64 b2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (log.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (log.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) (*.f64 (log.f64 b2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (*.f64 (log.f64 b2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (neg.f64 (log.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 b2)) (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a2 b1) a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b1) a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b1 (*.f64 a2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 a1) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a2 a1)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 a1) 1) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 a1) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 a1) (sqrt.f64 b1)) (sqrt.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a2) a1) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 a2)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a2 b1) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a2 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b1 (*.f64 a2 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b1) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a2 b1) a1))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 a2 a1)) (*.f64 (log.f64 b1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (log.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 a2 b1)) (*.f64 (log.f64 a1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (*.f64 (log.f64 a1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 a1) (*.f64 (log.f64 (/.f64 a2 b1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (*.f64 (log.f64 (/.f64 a2 b1)) 1)))))))

simplify54.0ms (1.2%)

Algorithm
egg-herbie
Rules
726×fma-def_binary64
499×unswap-sqr_binary64
450×distribute-rgt-in_binary64
433×distribute-lft-in_binary64
252×log-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02761957
16941918
224801918
Stop Event
node limit
Counts
191 → 146
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(+.f64 0 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1)
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 b2 a1)))
(*.f64 (/.f64 a2 b1) (*.f64 a1 (/.f64 1 b2)))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (/.f64 1 b2)))
(*.f64 (*.f64 (/.f64 a2 b1) a1) (/.f64 1 b2))
(*.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 1)
(*.f64 1 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2)) (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) (/.f64 1 b2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (/.f64 1 b2)))
(*.f64 (*.f64 a1 (neg.f64 (/.f64 a2 b1))) (/.f64 1 (neg.f64 b2)))
(*.f64 (/.f64 1 b2) (*.f64 (/.f64 a2 b1) a1))
(*.f64 (/.f64 (/.f64 a2 b1) 1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 1) (/.f64 (/.f64 a2 b1) b2))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) b2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) b2))
(*.f64 (/.f64 (/.f64 a2 b1) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (/.f64 a2 b1) (cbrt.f64 b2)))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (*.f64 (/.f64 a2 b1) a1) (cbrt.f64 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (cbrt.f64 b2)))
(*.f64 (/.f64 (/.f64 a2 b1) (sqrt.f64 b2)) (/.f64 a1 (sqrt.f64 b2)))
(*.f64 (/.f64 a1 (sqrt.f64 b2)) (/.f64 (/.f64 a2 b1) (sqrt.f64 b2)))
(*.f64 (pow.f64 b2 -1/2) (/.f64 (*.f64 (/.f64 a2 b1) a1) (sqrt.f64 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) (sqrt.f64 b2)) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) (sqrt.f64 b2)))
(pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 2)
(pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3) (pow.f64 b2 3)) 1/3)
(pow.f64 (/.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) 1) -1)
(pow.f64 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(neg.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) (neg.f64 b2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3) (pow.f64 b2 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (log.f64 (/.f64 b2 a1))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (log.f64 b2)))
(exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) (*.f64 (log.f64 b2) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (*.f64 (log.f64 b2) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (neg.f64 (log.f64 b2))))
(exp.f64 (+.f64 (neg.f64 (log.f64 b2)) (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1)))
(+.f64 0 (*.f64 (/.f64 a2 b1) a1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b1) a1))) 1)
(/.f64 a2 (/.f64 b1 a1))
(/.f64 a1 (/.f64 b1 a2))
(/.f64 1 (/.f64 b1 (*.f64 a2 a1)))
(/.f64 (*.f64 a2 a1) b1)
(/.f64 (neg.f64 (*.f64 a2 a1)) (neg.f64 b1))
(/.f64 (/.f64 (*.f64 a2 a1) 1) b1)
(/.f64 (/.f64 (*.f64 a2 a1) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 b1))
(/.f64 (/.f64 (*.f64 a2 a1) (sqrt.f64 b1)) (sqrt.f64 b1))
(/.f64 (*.f64 (neg.f64 a2) a1) (neg.f64 b1))
(/.f64 (*.f64 a1 (neg.f64 a2)) (neg.f64 b1))
(pow.f64 (*.f64 (/.f64 a2 b1) a1) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a2 b1) a1)))
(pow.f64 (/.f64 b1 (*.f64 a2 a1)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 2))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b1) a1))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b1) a1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b1) a1)))
(exp.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a2 b1) a1))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 b1 a2))))
(exp.f64 (-.f64 (log.f64 (*.f64 a2 a1)) (*.f64 (log.f64 b1) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (log.f64 a1)))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 b1)) (*.f64 (log.f64 a1) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (*.f64 (log.f64 a1) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 a2 b1))))
(exp.f64 (+.f64 (log.f64 a1) (*.f64 (log.f64 (/.f64 a2 b1)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (*.f64 (log.f64 (/.f64 a2 b1)) 1)))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(+.f64 0 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 (*.f64 b2 b1))) a1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 (*.f64 b2 b1))) a1))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 (*.f64 b2 b1))) a1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 b2 a1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (/.f64 a2 b1) (*.f64 a1 (/.f64 1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (/.f64 1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (*.f64 (/.f64 a2 b1) a1) (/.f64 1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 1 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) -2)))
(*.f64 (cbrt.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) 2)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))) (cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2)) (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) -2)))
(*.f64 (cbrt.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))) (cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) 2)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))) (cbrt.f64 (pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) (/.f64 1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (/.f64 1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (*.f64 a1 (neg.f64 (/.f64 a2 b1))) (/.f64 1 (neg.f64 b2)))
(*.f64 (neg.f64 (*.f64 (/.f64 a1 b1) a2)) (/.f64 1 (neg.f64 b2)))
(/.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 b2) a1))
(*.f64 a1 (/.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 b2)))
(*.f64 (/.f64 1 b2) (*.f64 (/.f64 a2 b1) a1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (/.f64 (/.f64 a2 b1) 1) (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (/.f64 a1 1) (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 (/.f64 (/.f64 a2 b1) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (pow.f64 (cbrt.f64 b2) 2))) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (/.f64 a2 b1) (cbrt.f64 b2)))
(*.f64 (/.f64 (/.f64 a2 b1) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (pow.f64 (cbrt.f64 b2) 2))) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (*.f64 (/.f64 a2 b1) a1) (cbrt.f64 b2)))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (/.f64 a2 b1) (/.f64 (cbrt.f64 b2) a1)))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 a1 (/.f64 (cbrt.f64 b2) (/.f64 a2 b1))))
(/.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (cbrt.f64 b2) (*.f64 a1 (/.f64 a2 b1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) a2)) 2) (pow.f64 (cbrt.f64 b2) 2)))
(*.f64 (cbrt.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 b1))) 2) (pow.f64 (cbrt.f64 b2) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 b1))) 2) (/.f64 (pow.f64 (cbrt.f64 b2) 2) (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) (cbrt.f64 b2)))
(*.f64 (/.f64 (/.f64 a2 b1) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (pow.f64 (cbrt.f64 b2) 2))) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (/.f64 (/.f64 a2 b1) (sqrt.f64 b2)) (/.f64 a1 (sqrt.f64 b2)))
(/.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 (sqrt.f64 b2))) (sqrt.f64 b2))
(*.f64 (/.f64 (/.f64 a2 (sqrt.f64 b2)) b1) (/.f64 a1 (sqrt.f64 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (sqrt.f64 b2))) (/.f64 a1 (sqrt.f64 b2)))
(*.f64 (/.f64 a1 (sqrt.f64 b2)) (/.f64 (/.f64 a2 b1) (sqrt.f64 b2)))
(/.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 (sqrt.f64 b2))) (sqrt.f64 b2))
(*.f64 (/.f64 (/.f64 a2 (sqrt.f64 b2)) b1) (/.f64 a1 (sqrt.f64 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (sqrt.f64 b2))) (/.f64 a1 (sqrt.f64 b2)))
(*.f64 (pow.f64 b2 -1/2) (/.f64 (*.f64 (/.f64 a2 b1) a1) (sqrt.f64 b2)))
(*.f64 (pow.f64 b2 -1/2) (/.f64 (/.f64 a2 b1) (/.f64 (sqrt.f64 b2) a1)))
(*.f64 (pow.f64 b2 -1/2) (*.f64 a1 (/.f64 (/.f64 a2 (sqrt.f64 b2)) b1)))
(*.f64 (pow.f64 b2 -1/2) (*.f64 (/.f64 a2 b1) (/.f64 a1 (sqrt.f64 b2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2) (sqrt.f64 b2)) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) (sqrt.f64 b2)))
(/.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 (sqrt.f64 b2))) (sqrt.f64 b2))
(*.f64 (/.f64 (/.f64 a2 (sqrt.f64 b2)) b1) (/.f64 a1 (sqrt.f64 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (sqrt.f64 b2))) (/.f64 a1 (sqrt.f64 b2)))
(pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2) 1/2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3) 1/3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 2)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3) (pow.f64 b2 3)) 1/3)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (/.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) 1) -1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) -1)
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 a1))))) 2)) (cbrt.f64 (log.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 a1))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))))) (sqrt.f64 (log.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 a1))))))
(neg.f64 (/.f64 (*.f64 (/.f64 a2 b1) a1) (neg.f64 b2)))
(*.f64 (neg.f64 (*.f64 (/.f64 a1 b1) a2)) (/.f64 1 (neg.f64 b2)))
(/.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 b2) a1))
(*.f64 a1 (/.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 b2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) -2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 a2 b1) b2)) a1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1) 3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3) (pow.f64 b2 3)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 1/3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 3))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1))) 2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))) -1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) a1)) 1) 1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (log.f64 (/.f64 b2 a1))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (log.f64 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) (*.f64 (log.f64 b2) 1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (*.f64 (log.f64 b2) 1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) (neg.f64 (log.f64 b2))))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 b2)) (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(+.f64 0 (*.f64 (/.f64 a2 b1) a1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b1) a1))) 1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a1 (/.f64 b1 a2))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 1 (/.f64 b1 (*.f64 a2 a1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a2 a1) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (neg.f64 (*.f64 a2 a1)) (neg.f64 b1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (/.f64 (*.f64 a2 a1) 1) b1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (/.f64 (*.f64 a2 a1) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 b1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (/.f64 (*.f64 a2 a1) (sqrt.f64 b1)) (sqrt.f64 b1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a2) a1) (neg.f64 b1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 (neg.f64 a2)) (neg.f64 b1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(pow.f64 (*.f64 (/.f64 a2 b1) a1) 1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 2) 1/2)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3) 1/3)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1)) 3)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1)) 2)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a2 b1) a1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(pow.f64 (/.f64 b1 (*.f64 a2 a1)) -1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) a2))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) a2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 b1)))) 2)) (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 b1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 b1)))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) a2)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a1 b1) a2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 b1))))) (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 b1))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 b1)))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 2))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 b1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b1) a1))))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 b1) a1) 3))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b1) a1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b1) a1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a2 b1) a1))) 1/3))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 b1) a1))) 3))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 b1) a1))) 2))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b1) a1)) 1) 1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (-.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 b1 a2))))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (-.f64 (log.f64 (*.f64 a2 a1)) (*.f64 (log.f64 b1) 1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (log.f64 a1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (+.f64 (log.f64 (/.f64 a2 b1)) (*.f64 (log.f64 a1) 1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 a2 b1)) 1) (*.f64 (log.f64 a1) 1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (log.f64 (/.f64 a2 b1))))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (+.f64 (log.f64 a1) (*.f64 (log.f64 (/.f64 a2 b1)) 1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(exp.f64 (+.f64 (*.f64 (log.f64 a1) 1) (*.f64 (log.f64 (/.f64 a2 b1)) 1)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))

localize10.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
9.1b
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
b2
@inf
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
0.0ms
a2
@0
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
0.0ms
a2
@inf
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
0.0ms
a1
@-inf
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
0.0ms
b1
@-inf
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))

rewrite49.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
561×log-prod_binary64
435×exp-prod_binary64
325×pow-prod-down_binary64
252×pow2_binary64
194×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117810
2273810
Stop Event
node limit
Counts
1 → 66
Calls
Call 1
Inputs
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 1 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 (/.f64 a2 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 2) (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (*.f64 (cbrt.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a2 b2)) (*.f64 (sqrt.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a2 b2)) (/.f64 1 (/.f64 (neg.f64 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) b1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 1) (/.f64 (/.f64 1 b2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a2 b2)) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a2 b2)) 1) (/.f64 (sqrt.f64 (/.f64 a2 b2)) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a2 b2)) b1) (/.f64 (sqrt.f64 (/.f64 a2 b2)) (pow.f64 a1 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 b1 a1)) (/.f64 (cbrt.f64 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) (/.f64 b1 a1)) (/.f64 (sqrt.f64 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 (/.f64 1 b2) (pow.f64 a1 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 (/.f64 a2 b2) (pow.f64 a1 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) b1) (/.f64 (cbrt.f64 (/.f64 a2 b2)) (pow.f64 a1 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (/.f64 (/.f64 1 b2) (cbrt.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) -2) (/.f64 (/.f64 a2 b2) (cbrt.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 a2 b2)) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (/.f64 (sqrt.f64 (/.f64 a2 b2)) (cbrt.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (sqrt.f64 (/.f64 b1 a1))) (/.f64 (/.f64 1 b2) (sqrt.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 b1 a1) -1/2) (/.f64 (/.f64 a2 b2) (sqrt.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (sqrt.f64 (/.f64 b1 a1))) (/.f64 (cbrt.f64 (/.f64 a2 b2)) (sqrt.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) 1) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) 1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) (sqrt.f64 a1)) (sqrt.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 a2 b2) 3) (pow.f64 (/.f64 b1 a1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 b2 (/.f64 b1 a1)) a2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a2 b2) (/.f64 (neg.f64 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 a2 b2) 3) (pow.f64 (/.f64 b1 a1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 1) 1))))))

simplify59.0ms (1.4%)

Algorithm
egg-herbie
Rules
679×associate-/l*_binary64
606×times-frac_binary64
410×associate-/r*_binary64
282×associate-/l/_binary64
269×unswap-sqr_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01891323
15101290
217091290
378901290
Stop Event
node limit
Counts
114 → 80
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 0 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 1)
(*.f64 a2 (/.f64 1 (*.f64 b2 (/.f64 b1 a1))))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
(*.f64 1 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 2) (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (*.f64 (cbrt.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(*.f64 (sqrt.f64 (/.f64 a2 b2)) (*.f64 (sqrt.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))
(*.f64 (neg.f64 (/.f64 a2 b2)) (/.f64 1 (/.f64 (neg.f64 b1) a1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1)
(*.f64 (/.f64 a2 1) (/.f64 (/.f64 1 b2) (/.f64 b1 a1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a2 b2)) (/.f64 b1 a1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b2)) 1) (/.f64 (sqrt.f64 (/.f64 a2 b2)) (/.f64 b1 a1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b2)) b1) (/.f64 (sqrt.f64 (/.f64 a2 b2)) (pow.f64 a1 -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 b1 a1)) (/.f64 (cbrt.f64 a2) b2))
(*.f64 (/.f64 (sqrt.f64 a2) (/.f64 b1 a1)) (/.f64 (sqrt.f64 a2) b2))
(*.f64 (/.f64 a2 b1) (/.f64 (/.f64 1 b2) (pow.f64 a1 -1)))
(*.f64 (/.f64 1 b1) (/.f64 (/.f64 a2 b2) (pow.f64 a1 -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) b1) (/.f64 (cbrt.f64 (/.f64 a2 b2)) (pow.f64 a1 -1)))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (/.f64 (/.f64 1 b2) (cbrt.f64 (/.f64 b1 a1))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) -2) (/.f64 (/.f64 a2 b2) (cbrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b2)) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (/.f64 (sqrt.f64 (/.f64 a2 b2)) (cbrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 a2 (sqrt.f64 (/.f64 b1 a1))) (/.f64 (/.f64 1 b2) (sqrt.f64 (/.f64 b1 a1))))
(*.f64 (pow.f64 (/.f64 b1 a1) -1/2) (/.f64 (/.f64 a2 b2) (sqrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (sqrt.f64 (/.f64 b1 a1))) (/.f64 (cbrt.f64 (/.f64 a2 b2)) (sqrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 (/.f64 a2 b2) 1) (/.f64 a1 b1))
(*.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)) (neg.f64 a1))
(*.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) 1) a1)
(*.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(*.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) (sqrt.f64 a1)) (sqrt.f64 a1))
(pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 2)
(pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(pow.f64 (/.f64 (pow.f64 (/.f64 a2 b2) 3) (pow.f64 (/.f64 b1 a1) 3)) 1/3)
(pow.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) -1)
(pow.f64 (/.f64 (*.f64 b2 (/.f64 b1 a1)) a2) -1)
(pow.f64 (/.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))
(neg.f64 (/.f64 (/.f64 a2 b2) (/.f64 (neg.f64 b1) a1)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 2))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 a2 b2) 3) (pow.f64 (/.f64 b1 a1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(exp.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 1) 1))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 0 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b2 b1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b2 b1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b2 b1))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a1) (/.f64 a2 (*.f64 b2 b1))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 1)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 1 (*.f64 b2 (/.f64 b1 a1))))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 1 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 2))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 2) (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (*.f64 (cbrt.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (sqrt.f64 (/.f64 a2 b2)) (*.f64 (sqrt.f64 (/.f64 a2 b2)) (/.f64 a1 b1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 (/.f64 a2 b2)) (/.f64 1 (/.f64 (neg.f64 b1) a1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 1) (/.f64 (/.f64 1 b2) (/.f64 b1 a1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) 1) (/.f64 (cbrt.f64 (/.f64 a2 b2)) (/.f64 b1 a1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b2)) 1) (/.f64 (sqrt.f64 (/.f64 a2 b2)) (/.f64 b1 a1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b2)) b1) (/.f64 (sqrt.f64 (/.f64 a2 b2)) (pow.f64 a1 -1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 b1 a1)) (/.f64 (cbrt.f64 a2) b2))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (sqrt.f64 a2) (/.f64 b1 a1)) (/.f64 (sqrt.f64 a2) b2))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b1) (/.f64 (/.f64 1 b2) (pow.f64 a1 -1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b1) (/.f64 (/.f64 a2 b2) (pow.f64 a1 -1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) b1) (/.f64 (cbrt.f64 (/.f64 a2 b2)) (pow.f64 a1 -1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (/.f64 (/.f64 1 b2) (cbrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 b1 a1)) b2)))
(/.f64 (/.f64 (/.f64 a2 b2) (cbrt.f64 (/.f64 b1 a1))) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) -2) (/.f64 (/.f64 a2 b2) (cbrt.f64 (/.f64 b1 a1))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) -2) (/.f64 (/.f64 a2 b2) (cbrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 b1 a1)) b2)))
(/.f64 (/.f64 (/.f64 a2 b2) (cbrt.f64 (/.f64 b1 a1))) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 a2 b2)) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (/.f64 (sqrt.f64 (/.f64 a2 b2)) (cbrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 b1 a1)) b2)))
(/.f64 (/.f64 (/.f64 a2 b2) (cbrt.f64 (/.f64 b1 a1))) (pow.f64 (cbrt.f64 (/.f64 b1 a1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 b1 a1)) -2) (/.f64 (/.f64 a2 b2) (cbrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 a2 (sqrt.f64 (/.f64 b1 a1))) (/.f64 (/.f64 1 b2) (sqrt.f64 (/.f64 b1 a1))))
(/.f64 (/.f64 (/.f64 a2 b2) (sqrt.f64 (/.f64 b1 a1))) (sqrt.f64 (/.f64 b1 a1)))
(/.f64 (/.f64 a2 b2) (*.f64 (sqrt.f64 (/.f64 b1 a1)) (sqrt.f64 (/.f64 b1 a1))))
(*.f64 (pow.f64 (/.f64 b1 a1) -1/2) (/.f64 (/.f64 a2 b2) (sqrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 a2 b2) (/.f64 (pow.f64 (/.f64 b1 a1) -1/2) (sqrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 a2 b2)) 2) (sqrt.f64 (/.f64 b1 a1))) (/.f64 (cbrt.f64 (/.f64 a2 b2)) (sqrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 a2 (sqrt.f64 (/.f64 b1 a1))) (/.f64 (/.f64 1 b2) (sqrt.f64 (/.f64 b1 a1))))
(/.f64 (/.f64 (/.f64 a2 b2) (sqrt.f64 (/.f64 b1 a1))) (sqrt.f64 (/.f64 b1 a1)))
(/.f64 (/.f64 a2 b2) (*.f64 (sqrt.f64 (/.f64 b1 a1)) (sqrt.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 (/.f64 a2 b2) 1) (/.f64 a1 b1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)) (neg.f64 a1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) 1) a1)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) (sqrt.f64 a1)) (sqrt.f64 a1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 2) 1/2)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 3) 1/3)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 3)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 2)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (/.f64 (pow.f64 (/.f64 a2 b2) 3) (pow.f64 (/.f64 b1 a1) 3)) 1/3)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (*.f64 (/.f64 b2 a2) (/.f64 b1 a1)) -1)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (/.f64 (*.f64 b2 (/.f64 b1 a1)) a2) -1)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (/.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 1) -1)
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))))
(neg.f64 (/.f64 (/.f64 a2 b2) (/.f64 (neg.f64 b1) a1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 2))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(log.f64 (pow.f64 (exp.f64 a1) (/.f64 (/.f64 a2 b2) b1)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 3))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 a2 b2) 3) (pow.f64 (/.f64 b1 a1) 3)))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(exp.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 1/3))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 3))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 2))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) -1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 1) 1))
(/.f64 a1 (/.f64 (*.f64 b2 b1) a2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))

eval117.0ms (2.7%)

Compiler

Compiled 7520 to 2278 computations (69.7% saved)

prune109.0ms (2.5%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New5870587
Fresh011
Picked011
Done066
Total5878595
Error
0b
Counts
595 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
11.6b
(/.f64 (/.f64 (*.f64 a2 a1) b2) b1)
9.3b
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
9.1b
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
13.8b
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
9.8b
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
12.7b
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
13.2b
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
11.5b
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 88 to 56 computations (36.4% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
6.1b
(/.f64 (/.f64 (*.f64 a2 a1) b2) b1)
6.3b
(/.f64 (*.f64 a2 a1) b2)
Compiler

Compiled 23 to 7 computations (69.6% saved)

series11.0ms (0.3%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
4.0ms
b2
@0
(/.f64 (/.f64 (*.f64 a2 a1) b2) b1)
1.0ms
a1
@inf
(/.f64 (*.f64 a2 a1) b2)
1.0ms
a2
@inf
(/.f64 (*.f64 a2 a1) b2)
0.0ms
a2
@0
(/.f64 (*.f64 a2 a1) b2)
0.0ms
a2
@-inf
(/.f64 (*.f64 a2 a1) b2)

rewrite55.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
531×log-prod_binary64
407×exp-prod_binary64
332×pow-prod-down_binary64
242×pow2_binary64
198×div-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117217
2254317
Stop Event
node limit
Counts
2 → 122
Calls
Call 1
Inputs
(/.f64 (*.f64 a2 a1) b2)
(/.f64 (/.f64 (*.f64 a2 a1) b2) b1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a2 b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 a1 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 a2 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 a1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a2 b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) (*.f64 (cbrt.f64 (*.f64 a2 a1)) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a2 a1)) (*.f64 (sqrt.f64 (*.f64 a2 a1)) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (*.f64 a2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 a2 a1)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a2 a1)) 1) (/.f64 (sqrt.f64 (*.f64 a2 a1)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a2 (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (*.f64 a2 a1) (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a2 a1)) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (sqrt.f64 (*.f64 a2 a1)) (cbrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (sqrt.f64 b2)) (/.f64 a1 (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 b2)) (/.f64 a2 (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b2 -1/2) (/.f64 (*.f64 a2 a1) (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) (sqrt.f64 b2)) (/.f64 (cbrt.f64 (*.f64 a2 a1)) (sqrt.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a2 b2) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a2 b2) a1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b2 (*.f64 a2 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a2 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 a2 a1) 3) (pow.f64 b2 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 b2 (*.f64 a2 a1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a2 a1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) a1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 a1) 3) (pow.f64 b2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 b2 (*.f64 a2 a1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 a2) 1) (log.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a2 a1)) 1) (log.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 a2 a1)) (*.f64 (log.f64 b2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a2 a1)) 1) (*.f64 (log.f64 b2) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 a1) (/.f64 1 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) a1) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2)) (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (neg.f64 a1)) b2) (/.f64 1 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (*.f64 (/.f64 a2 b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) b1) (/.f64 (cbrt.f64 (*.f64 a2 a1)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a2 a1)) b1) (/.f64 (sqrt.f64 (*.f64 a2 a1)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a1) 1) (/.f64 (/.f64 1 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a1) (pow.f64 (cbrt.f64 b1) 2)) (/.f64 (/.f64 1 b2) (cbrt.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b1) -2) (/.f64 (*.f64 (/.f64 a2 b2) a1) (cbrt.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (pow.f64 (cbrt.f64 b1) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (cbrt.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a1) (sqrt.f64 b1)) (/.f64 (/.f64 1 b2) (sqrt.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b1 -1/2) (/.f64 (*.f64 (/.f64 a2 b2) a1) (sqrt.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (sqrt.f64 b1)) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) (sqrt.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3) (pow.f64 b1 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b2 (*.f64 a2 a1)) b1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 b2 b1) (*.f64 a2 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 2)) (cbrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))) (sqrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 a2 b2) a1) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3) (pow.f64 b1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a2 a1)) 1) (log.f64 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1) (log.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) (*.f64 (log.f64 b1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1) (*.f64 (log.f64 b1) 1)))))))

simplify60.0ms (1.4%)

Algorithm
egg-herbie
Rules
571×fma-def_binary64
515×associate-/r*_binary64
388×associate-/r/_binary64
386×unswap-sqr_binary64
265×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03142147
17982096
226182096
Stop Event
node limit
Counts
206 → 172
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 0 (*.f64 (/.f64 a2 b2) a1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) a1))) 1)
(*.f64 a2 (/.f64 1 (/.f64 b2 a1)))
(*.f64 a2 (*.f64 a1 (/.f64 1 b2)))
(*.f64 a1 (*.f64 a2 (/.f64 1 b2)))
(*.f64 (*.f64 a2 a1) (/.f64 1 b2))
(*.f64 (*.f64 (/.f64 a2 b2) a1) 1)
(*.f64 1 (*.f64 (/.f64 a2 b2) a1))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) (*.f64 (cbrt.f64 (*.f64 a2 a1)) (/.f64 1 b2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 (sqrt.f64 (*.f64 a2 a1)) (*.f64 (sqrt.f64 (*.f64 a2 a1)) (/.f64 1 b2)))
(*.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (neg.f64 b2)))
(*.f64 (/.f64 1 b2) (*.f64 a2 a1))
(*.f64 (/.f64 a2 1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 1) (/.f64 a2 b2))
(*.f64 (/.f64 a2 b2) a1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 a2 a1)) b2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a2 a1)) 1) (/.f64 (sqrt.f64 (*.f64 a2 a1)) b2))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a2 (cbrt.f64 b2)))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (*.f64 a2 a1) (cbrt.f64 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a2 a1)) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (sqrt.f64 (*.f64 a2 a1)) (cbrt.f64 b2)))
(*.f64 (/.f64 a2 (sqrt.f64 b2)) (/.f64 a1 (sqrt.f64 b2)))
(*.f64 (/.f64 a1 (sqrt.f64 b2)) (/.f64 a2 (sqrt.f64 b2)))
(*.f64 (pow.f64 b2 -1/2) (/.f64 (*.f64 a2 a1) (sqrt.f64 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) (sqrt.f64 b2)) (/.f64 (cbrt.f64 (*.f64 a2 a1)) (sqrt.f64 b2)))
(pow.f64 (*.f64 (/.f64 a2 b2) a1) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b2) a1) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2)
(pow.f64 (/.f64 b2 (*.f64 a2 a1)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a2 b2) a1)))
(pow.f64 (/.f64 (pow.f64 (*.f64 a2 a1) 3) (pow.f64 b2 3)) 1/3)
(pow.f64 (/.f64 (/.f64 b2 (*.f64 a2 a1)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1))))
(neg.f64 (/.f64 (*.f64 a2 a1) (neg.f64 b2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) a1) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b2) a1))))
(cbrt.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 a1) 3) (pow.f64 b2 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) a1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b2) a1)))
(exp.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 b2 (*.f64 a2 a1))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 a2) 1) (log.f64 (/.f64 b2 a1))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a2 a1)) 1) (log.f64 b2)))
(exp.f64 (-.f64 (log.f64 (*.f64 a2 a1)) (*.f64 (log.f64 b2) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a2 a1)) 1) (*.f64 (log.f64 b2) 1)))
(+.f64 0 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 1)
(*.f64 (*.f64 a2 a1) (/.f64 1 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 a2 b2) a1) (/.f64 1 b1))
(*.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 1)
(*.f64 1 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))
(*.f64 (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2)) (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) (/.f64 1 b1)))
(*.f64 (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (/.f64 1 b1)))
(*.f64 (/.f64 (*.f64 a2 (neg.f64 a1)) b2) (/.f64 1 (neg.f64 b1)))
(*.f64 (/.f64 1 b1) (*.f64 (/.f64 a2 b2) a1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) b1) (/.f64 (cbrt.f64 (*.f64 a2 a1)) b2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a2 a1)) b1) (/.f64 (sqrt.f64 (*.f64 a2 a1)) b2))
(*.f64 (/.f64 (*.f64 a2 a1) 1) (/.f64 (/.f64 1 b2) b1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) b1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) b1))
(*.f64 (/.f64 (*.f64 a2 a1) (pow.f64 (cbrt.f64 b1) 2)) (/.f64 (/.f64 1 b2) (cbrt.f64 b1)))
(*.f64 (pow.f64 (cbrt.f64 b1) -2) (/.f64 (*.f64 (/.f64 a2 b2) a1) (cbrt.f64 b1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (pow.f64 (cbrt.f64 b1) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (cbrt.f64 b1)))
(*.f64 (/.f64 (*.f64 a2 a1) (sqrt.f64 b1)) (/.f64 (/.f64 1 b2) (sqrt.f64 b1)))
(*.f64 (pow.f64 b1 -1/2) (/.f64 (*.f64 (/.f64 a2 b2) a1) (sqrt.f64 b1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (sqrt.f64 b1)) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) (sqrt.f64 b1)))
(pow.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 1)
(pow.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 3)
(pow.f64 (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 2)
(pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(pow.f64 (/.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3) (pow.f64 b1 3)) 1/3)
(pow.f64 (*.f64 (/.f64 b2 (*.f64 a2 a1)) b1) -1)
(pow.f64 (/.f64 (*.f64 b2 b1) (*.f64 a2 a1)) -1)
(pow.f64 (/.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 2)) (cbrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))) (sqrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))
(neg.f64 (/.f64 (*.f64 (/.f64 a2 b2) a1) (neg.f64 b1)))
(sqrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2))
(log.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))
(cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3) (pow.f64 b1 3)))
(expm1.f64 (log1p.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(log1p.f64 (expm1.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(exp.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a2 a1)) 1) (log.f64 (*.f64 b2 b1))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1) (log.f64 b1)))
(exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) (*.f64 (log.f64 b1) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1) (*.f64 (log.f64 b1) 1)))
Outputs
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(+.f64 0 (*.f64 (/.f64 a2 b2) a1))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) a1))) 1)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a2 (/.f64 1 (/.f64 b2 a1)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a2 (*.f64 a1 (/.f64 1 b2)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (*.f64 a2 (/.f64 1 b2)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (*.f64 a2 a1) (/.f64 1 b2))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (*.f64 (/.f64 a2 b2) a1) 1)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 1 (*.f64 (/.f64 a2 b2) a1))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) (*.f64 (cbrt.f64 (*.f64 a2 a1)) (/.f64 1 b2)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (sqrt.f64 (*.f64 a2 a1)) (*.f64 (sqrt.f64 (*.f64 a2 a1)) (/.f64 1 b2)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (neg.f64 b2)))
(/.f64 a2 (/.f64 (neg.f64 b2) (neg.f64 a1)))
(*.f64 a2 (/.f64 (neg.f64 a1) (neg.f64 b2)))
(*.f64 (/.f64 1 b2) (*.f64 a2 a1))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (/.f64 a2 1) (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (/.f64 a1 1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (/.f64 a2 b2) a1)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 a2 a1)) b2))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a2 a1)) 1) (/.f64 (sqrt.f64 (*.f64 a2 a1)) b2))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (/.f64 a1 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a2 (cbrt.f64 b2)))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 (*.f64 a2 a1) (cbrt.f64 b2)))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 a2 (/.f64 (cbrt.f64 b2) a1)))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (*.f64 a1 (/.f64 a2 (cbrt.f64 b2))))
(*.f64 (pow.f64 (cbrt.f64 b2) -2) (/.f64 a1 (/.f64 (cbrt.f64 b2) a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) (pow.f64 (cbrt.f64 b2) 2)) (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 b2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 b2) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (/.f64 (pow.f64 (cbrt.f64 b2) 2) (cbrt.f64 (*.f64 a1 (/.f64 a2 b2)))))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 b2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 b2) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a2 a1)) (pow.f64 (cbrt.f64 b2) 2)) (/.f64 (sqrt.f64 (*.f64 a2 a1)) (cbrt.f64 b2)))
(*.f64 (/.f64 a2 (pow.f64 (cbrt.f64 b2) 2)) (/.f64 a1 (cbrt.f64 b2)))
(*.f64 (/.f64 a2 (sqrt.f64 b2)) (/.f64 a1 (sqrt.f64 b2)))
(*.f64 (/.f64 a1 (sqrt.f64 b2)) (/.f64 a2 (sqrt.f64 b2)))
(*.f64 (/.f64 a2 (sqrt.f64 b2)) (/.f64 a1 (sqrt.f64 b2)))
(*.f64 (pow.f64 b2 -1/2) (/.f64 (*.f64 a2 a1) (sqrt.f64 b2)))
(*.f64 (pow.f64 b2 -1/2) (/.f64 a2 (/.f64 (sqrt.f64 b2) a1)))
(*.f64 (pow.f64 b2 -1/2) (/.f64 a1 (/.f64 (sqrt.f64 b2) a2)))
(/.f64 (pow.f64 b2 -1/2) (/.f64 (sqrt.f64 b2) (*.f64 a1 a2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) (sqrt.f64 b2)) (/.f64 (cbrt.f64 (*.f64 a2 a1)) (sqrt.f64 b2)))
(*.f64 (/.f64 a2 (sqrt.f64 b2)) (/.f64 a1 (sqrt.f64 b2)))
(pow.f64 (*.f64 (/.f64 a2 b2) a1) 1)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(pow.f64 (pow.f64 (*.f64 (/.f64 a2 b2) a1) 2) 1/2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(pow.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3) 1/3)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 3)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(pow.f64 (/.f64 b2 (*.f64 a2 a1)) -1)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(pow.f64 (/.f64 (pow.f64 (*.f64 a2 a1) 3) (pow.f64 b2 3)) 1/3)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(pow.f64 (/.f64 (/.f64 b2 (*.f64 a2 a1)) 1) -1)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 b2)))) 2)) (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 b2))))) (sqrt.f64 (log.f64 (*.f64 a1 (/.f64 a2 b2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 b2))))) (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 a1 b2)))))
(neg.f64 (/.f64 (*.f64 a2 a1) (neg.f64 b2)))
(*.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (neg.f64 b2)))
(/.f64 a2 (/.f64 (neg.f64 b2) (neg.f64 a1)))
(*.f64 a2 (/.f64 (neg.f64 a1) (neg.f64 b2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) a1) 2))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(log.f64 (pow.f64 (exp.f64 (/.f64 a2 b2)) a1))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b2) a1))))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(cbrt.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 a2 a1) 3) (pow.f64 b2 3)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3)) 1/3))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1))) 3))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1))) 2))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (*.f64 (log.f64 (/.f64 b2 (*.f64 a2 a1))) -1))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1) 1))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (-.f64 (*.f64 (log.f64 a2) 1) (log.f64 (/.f64 b2 a1))))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a2 a1)) 1) (log.f64 b2)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (-.f64 (log.f64 (*.f64 a2 a1)) (*.f64 (log.f64 b2) 1)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a2 a1)) 1) (*.f64 (log.f64 b2) 1)))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(+.f64 0 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b2) b1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 (/.f64 a1 b2) b1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 1)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (*.f64 a2 a1) (/.f64 1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (*.f64 (/.f64 a2 b2) a1) (/.f64 1 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 1)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 1 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2)))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))) (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 (/.f64 b2 a2) a1)) -2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1))) (cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2)) (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))) (cbrt.f64 (pow.f64 (*.f64 b1 (/.f64 (/.f64 b2 a2) a1)) -2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1))) (cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) (/.f64 1 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (*.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (/.f64 1 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 (*.f64 a2 (neg.f64 a1)) b2) (/.f64 1 (neg.f64 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 1 b1) (*.f64 (/.f64 a2 b2) a1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 a1)) 2) b1) (/.f64 (cbrt.f64 (*.f64 a2 a1)) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a2 a1)) b1) (/.f64 (sqrt.f64 (*.f64 a2 a1)) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 (*.f64 a2 a1) 1) (/.f64 (/.f64 1 b2) b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 (*.f64 a2 a1) (pow.f64 (cbrt.f64 b1) 2)) (/.f64 (/.f64 1 b2) (cbrt.f64 b1)))
(*.f64 (/.f64 a2 (/.f64 (pow.f64 (cbrt.f64 b1) 2) a1)) (/.f64 1 (*.f64 (cbrt.f64 b1) b2)))
(/.f64 (/.f64 a1 (*.f64 (cbrt.f64 b1) (/.f64 b2 a2))) (pow.f64 (cbrt.f64 b1) 2))
(/.f64 (/.f64 (*.f64 a2 (/.f64 a1 b2)) (cbrt.f64 b1)) (pow.f64 (cbrt.f64 b1) 2))
(*.f64 (pow.f64 (cbrt.f64 b1) -2) (/.f64 (*.f64 (/.f64 a2 b2) a1) (cbrt.f64 b1)))
(*.f64 (pow.f64 (cbrt.f64 b1) -2) (/.f64 (*.f64 a1 (/.f64 a2 b2)) (cbrt.f64 b1)))
(*.f64 (pow.f64 (cbrt.f64 b1) -2) (/.f64 a1 (*.f64 (cbrt.f64 b1) (/.f64 b2 a2))))
(*.f64 (pow.f64 (cbrt.f64 b1) -2) (/.f64 (*.f64 a2 (/.f64 a1 b2)) (cbrt.f64 b1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (cbrt.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 b2))) 2) (pow.f64 (cbrt.f64 b1) 2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 (/.f64 a2 b2))) 2) (pow.f64 (cbrt.f64 b1) 2)))
(*.f64 (cbrt.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 b2))) 2) (pow.f64 (cbrt.f64 b1) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (pow.f64 (cbrt.f64 b1) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) a1)) (cbrt.f64 b1)))
(*.f64 (/.f64 a2 (/.f64 (pow.f64 (cbrt.f64 b1) 2) a1)) (/.f64 1 (*.f64 (cbrt.f64 b1) b2)))
(/.f64 (/.f64 a1 (*.f64 (cbrt.f64 b1) (/.f64 b2 a2))) (pow.f64 (cbrt.f64 b1) 2))
(/.f64 (/.f64 (*.f64 a2 (/.f64 a1 b2)) (cbrt.f64 b1)) (pow.f64 (cbrt.f64 b1) 2))
(*.f64 (/.f64 (*.f64 a2 a1) (sqrt.f64 b1)) (/.f64 (/.f64 1 b2) (sqrt.f64 b1)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 b1) a1)) (/.f64 1 (*.f64 (sqrt.f64 b1) b2)))
(/.f64 (*.f64 (/.f64 (/.f64 a2 b2) (sqrt.f64 b1)) a1) (sqrt.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 (sqrt.f64 b1) (*.f64 b2 (sqrt.f64 b1))))
(*.f64 (pow.f64 b1 -1/2) (/.f64 (*.f64 (/.f64 a2 b2) a1) (sqrt.f64 b1)))
(*.f64 (pow.f64 b1 -1/2) (/.f64 (*.f64 a1 (/.f64 a2 b2)) (sqrt.f64 b1)))
(*.f64 (pow.f64 b1 -1/2) (*.f64 (/.f64 (/.f64 a2 b2) (sqrt.f64 b1)) a1))
(*.f64 (pow.f64 b1 -1/2) (*.f64 (/.f64 a2 (sqrt.f64 b1)) (/.f64 a1 b2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) 2) (sqrt.f64 b1)) (/.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) a1)) (sqrt.f64 b1)))
(*.f64 (/.f64 a2 (/.f64 (sqrt.f64 b1) a1)) (/.f64 1 (*.f64 (sqrt.f64 b1) b2)))
(/.f64 (*.f64 (/.f64 (/.f64 a2 b2) (sqrt.f64 b1)) a1) (sqrt.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 (sqrt.f64 b1) (*.f64 b2 (sqrt.f64 b1))))
(pow.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 1)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2) 1/2)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (pow.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 3) 1/3)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 3)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 2)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -1)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (/.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3) (pow.f64 b1 3)) 1/3)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (*.f64 (/.f64 b2 (*.f64 a2 a1)) b1) -1)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (/.f64 (*.f64 b2 b1) (*.f64 a2 a1)) -1)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (/.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) 1) -1)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 2)) (cbrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1)))) 2)) (cbrt.f64 (log.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))) 2)) (cbrt.f64 (log.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))) (sqrt.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1))))) (sqrt.f64 (log.f64 (/.f64 a2 (/.f64 (*.f64 b2 b1) a1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1))))) (sqrt.f64 (log.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))))
(neg.f64 (/.f64 (*.f64 (/.f64 a2 b2) a1) (neg.f64 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(sqrt.f64 (pow.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1))) -2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(log.f64 (exp.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(cbrt.f64 (pow.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) 3))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 b2 (*.f64 a2 a1)) -3) (pow.f64 b1 3)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(expm1.f64 (log1p.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(log1p.f64 (expm1.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (*.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 1/3))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 3))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)))) 2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (*.f64 (log.f64 (*.f64 b1 (/.f64 b2 (*.f64 a2 a1)))) -1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 a2 (*.f64 (/.f64 b2 a1) b1))) 1) 1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 a2 a1)) 1) (log.f64 (*.f64 b2 b1))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1) (log.f64 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (-.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) (*.f64 (log.f64 b1) 1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) a1)) 1) (*.f64 (log.f64 b1) 1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))

eval29.0ms (0.7%)

Compiler

Compiled 2258 to 772 computations (65.8% saved)

prune47.0ms (1.1%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New1720172
Fresh000
Picked011
Done077
Total1728180
Error
0b
Counts
180 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
11.6b
(/.f64 (/.f64 (*.f64 a2 a1) b2) b1)
9.3b
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
9.1b
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
13.8b
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
9.8b
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
12.7b
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
13.2b
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
11.5b
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 88 to 56 computations (36.4% saved)

regimes181.0ms (4.2%)

Counts
10 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 (*.f64 a2 a1) b2) b1)
Outputs
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
Calls

7 calls:

46.0ms
a1
31.0ms
(*.f64 b1 b2)
28.0ms
b2
23.0ms
(*.f64 a1 a2)
19.0ms
a2
Results
ErrorSegmentsBranch
4.7b7a1
7.9b3a2
7.9b2b1
5.2b4b2
1.2b5(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
2.8b5(*.f64 a1 a2)
3.1b5(*.f64 b1 b2)
Compiler

Compiled 119 to 61 computations (48.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.067024836863635e+286
3.402211363848368e+287
0.0ms
0.0
6.204579650633889e-286
0.0ms
-5.992489410330363e-288
-5e-324
0.0ms
-inf
-4.583345175960179e+304
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes170.0ms (4%)

Counts
8 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
Outputs
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
Calls

7 calls:

41.0ms
b2
29.0ms
(*.f64 b1 b2)
24.0ms
a1
22.0ms
(*.f64 a1 a2)
21.0ms
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Results
ErrorSegmentsBranch
6.2b4a1
7.9b3a2
7.9b2b1
5.2b4b2
1.2b5(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
3.7b5(*.f64 a1 a2)
3.1b5(*.f64 b1 b2)
Compiler

Compiled 105 to 56 computations (46.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.067024836863635e+286
3.402211363848368e+287
0.0ms
0.0
6.204579650633889e-286
0.0ms
-5.992489410330363e-288
-5e-324
0.0ms
-inf
-4.583345175960179e+304
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes76.0ms (1.8%)

Counts
5 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
Outputs
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
Calls

5 calls:

20.0ms
b2
19.0ms
(*.f64 b1 b2)
17.0ms
a1
13.0ms
b1
5.0ms
a2
Results
ErrorSegmentsBranch
6.4b4a1
9.0b1a2
7.9b2b1
5.8b5b2
3.3b5(*.f64 b1 b2)
Compiler

Compiled 66 to 38 computations (42.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.9108379522698253e+146
3.037174878213438e+148
0.0ms
-0.0
5.673588996428562e-305
0.0ms
-8.067455262304688e-288
-5.262284130534037e-309
0.0ms
-5.4823240858668694e+159
-1.68694763056214e+142
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes50.0ms (1.2%)

Counts
3 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
Outputs
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
Calls

5 calls:

16.0ms
(*.f64 b1 b2)
11.0ms
a2
9.0ms
b2
8.0ms
b1
6.0ms
a1
Results
ErrorSegmentsBranch
10.2b2a1
10.4b3a2
10.4b2b1
9.9b3b2
6.4b5(*.f64 b1 b2)
Compiler

Compiled 52 to 33 computations (36.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0828835823111548e+86
4.434498032578287e+95
0.0ms
9.028324367603747e-161
1.0140632454589616e-157
0.0ms
-8.067455262304688e-288
-5.262284130534037e-309
0.0ms
-3.811488071981751e+268
-5.87706763715643e+261
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes52.0ms (1.2%)

Accuracy

Total -11.8b remaining (-182.9%)

Threshold costs -11.8b (-182.9%)

Counts
2 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
Outputs
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
Calls

5 calls:

23.0ms
(*.f64 b1 b2)
9.0ms
a2
8.0ms
b2
7.0ms
b1
3.0ms
a1
Results
ErrorSegmentsBranch
11.5b1a1
10.4b3a2
10.4b2b1
10.4b3b2
6.4b5(*.f64 b1 b2)
Compiler

Compiled 45 to 31 computations (31.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.6088715768207748e+124
3.554974584398746e+144
0.0ms
-0.0
5.673588996428562e-305
0.0ms
-8.067455262304688e-288
-5.262284130534037e-309
0.0ms
-3.811488071981751e+268
-5.87706763715643e+261
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063488
169488
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 20000000000000000659772220681739349708541760230090157273695166283476051455572179757829577437172648825720234763258804796801176404423035231723648162334475581182265411854154116760902236415845219149874785960097287583308603847444296622450025442333641668526250689307834574586599814167487578112) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (/.f64 (/.f64 a2 b2) (/.f64 b1 a1))))))
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 20000000000000000659772220681739349708541760230090157273695166283476051455572179757829577437172648825720234763258804796801176404423035231723648162334475581182265411854154116760902236415845219149874785960097287583308603847444296622450025442333641668526250689307834574586599814167487578112) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))
(if (<=.f64 (*.f64 b1 b2) -5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (*.f64 b1 b2) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (*.f64 b1 b2) 499999999999999988998191202828830087182411944733900540386126622484631969614553746213463024711630256984884134207768538734419216153365573197681917952) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))
(if (<=.f64 (*.f64 b1 b2) -19999999999999999468764497083204546117550371222456475011874251839742919280488893133880888089537373780302983352459926183803316491680462938820366994786182709264962452269186282141480785836231386584392976978150860083957810243755889397927408415870663269868469457841301749760) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) (if (<=.f64 (*.f64 b1 b2) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1582914569427869/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) (if (<=.f64 (*.f64 b1 b2) 200000000000000002926139046134974606194008597572931011855722157433959272850229643182080) (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2))))))
(if (<=.f64 (*.f64 b1 b2) -19999999999999999468764497083204546117550371222456475011874251839742919280488893133880888089537373780302983352459926183803316491680462938820366994786182709264962452269186282141480785836231386584392976978150860083957810243755889397927408415870663269868469457841301749760) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) (if (<=.f64 (*.f64 b1 b2) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 0) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) (if (<=.f64 (*.f64 b1 b2) 49999999999999996243388080949644102127233543491741923071961298611264709998789651330158174688140882687576502920682776614141952) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2))))))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Outputs
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 20000000000000000659772220681739349708541760230090157273695166283476051455572179757829577437172648825720234763258804796801176404423035231723648162334475581182265411854154116760902236415845219149874785960097287583308603847444296622450025442333641668526250689307834574586599814167487578112) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (/.f64 (/.f64 a2 b2) (/.f64 b1 a1))))))
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 20000000000000000659772220681739349708541760230090157273695166283476051455572179757829577437172648825720234763258804796801176404423035231723648162334475581182265411854154116760902236415845219149874785960097287583308603847444296622450025442333641668526250689307834574586599814167487578112) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))
(if (<=.f64 (*.f64 b1 b2) -5000000000000000032642038725341132784228321074443133559224422272760255888919090571255168754994433517908171235093587892596875058824271765178092274325219140698112) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (*.f64 b1 b2) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (*.f64 b1 b2) 499999999999999988998191202828830087182411944733900540386126622484631969614553746213463024711630256984884134207768538734419216153365573197681917952) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))
(if (<=.f64 (*.f64 b1 b2) -19999999999999999468764497083204546117550371222456475011874251839742919280488893133880888089537373780302983352459926183803316491680462938820366994786182709264962452269186282141480785836231386584392976978150860083957810243755889397927408415870663269868469457841301749760) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) (if (<=.f64 (*.f64 b1 b2) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1582914569427869/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) (if (<=.f64 (*.f64 b1 b2) 200000000000000002926139046134974606194008597572931011855722157433959272850229643182080) (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2))))))
(if (<=.f64 (*.f64 b1 b2) -19999999999999999468764497083204546117550371222456475011874251839742919280488893133880888089537373780302983352459926183803316491680462938820366994786182709264962452269186282141480785836231386584392976978150860083957810243755889397927408415870663269868469457841301749760) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) (if (<=.f64 (*.f64 b1 b2) -6857655085992111/1371531017198422170813984062796802317518598158983083017528000497114049345439918236791293924884090698403321181334468027936239545965686161975806025929561417574903624675177501566133897549447983506160378135315589948797898488482227042247573189625097864053065113149143877397460535018451535921515162325512880128) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 0) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2)) (if (<=.f64 (*.f64 b1 b2) 49999999999999996243388080949644102127233543491741923071961298611264709998789651330158174688140882687576502920682776614141952) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 a1 (/.f64 (/.f64 a2 b1) b2))))))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 358 to 121 computations (66.2% saved)

soundness83.0ms (1.9%)

Algorithm
egg-herbie
Rules
668×associate-/l*_binary64
480×associate-/r*_binary64
448×fma-neg_binary64
403×unswap-sqr_binary64
252×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11710
23810
36710
47910
57910
0810
11710
23810
36710
47910
57910
01561279
14071279
215191279
377641279
Stop Event
node limit
saturated
saturated
Compiler

Compiled 110 to 70 computations (36.4% saved)

end94.0ms (2.2%)

Compiler

Compiled 654 to 175 computations (73.2% saved)

Profiling

Loading profile data...