Details

Time bar (total: 14.8s)

analyze375.0ms (2.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
3.1%96.7%0.2%8
6.2%92%1.8%9
8.2%90.1%1.8%10
13.3%84.2%2.5%11
16.2%74.7%9.2%12
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample2.6s (17.3%)

Results
1.3s8256×body256valid
1.3s8655×body256invalid

preprocess19.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×*-commutative_binary64
12×associate-/r*_binary64
swap-V-l
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03284
15684
26484
044
144
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
2
Call 2
Inputs
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 A (sqrt.f64 (/.f64 c0 (*.f64 V l))))
(*.f64 V (sqrt.f64 (/.f64 A (*.f64 c0 l))))
(*.f64 l (sqrt.f64 (/.f64 A (*.f64 V c0))))
(*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))
(*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 V A))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))
Outputs
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 A (sqrt.f64 (/.f64 c0 (*.f64 V l))))
(*.f64 V (sqrt.f64 (/.f64 A (*.f64 c0 l))))
(*.f64 l (sqrt.f64 (/.f64 A (*.f64 V c0))))
(*.f64 l (sqrt.f64 (/.f64 A (*.f64 c0 V))))
(*.f64 c0 (sqrt.f64 (/.f64 V (*.f64 A l))))
(*.f64 c0 (sqrt.f64 (/.f64 l (*.f64 V A))))
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Symmetry

(sort V l)

Compiler

Compiled 16 to 12 computations (25% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
11312
21512
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Outputs
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))

eval0.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
19.3b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
19.3b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize6.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
14.9b
(sqrt.f64 (/.f64 A (*.f64 V l)))
5.1b
(/.f64 A (*.f64 V l))
1.5b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
1.5b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
5.1b
(/.f64 A (*.f64 V l))
14.9b
(sqrt.f64 (/.f64 A (*.f64 V l)))

series33.0ms (0.2%)

Counts
3 → 12
Calls

30 calls:

TimeVariablePointExpression
5.0ms
l
@0
(sqrt.f64 (/.f64 A (*.f64 V l)))
4.0ms
A
@-inf
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
2.0ms
c0
@inf
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
2.0ms
A
@0
(sqrt.f64 (/.f64 A (*.f64 V l)))
1.0ms
V
@-inf
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
989×pow1_binary64
914×add-log-exp_binary64
914×log1p-expm1-u_binary64
914×expm1-log1p-u_binary64
94×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
118528
2245528
Stop Event
node limit
Counts
3 → 90
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 A (*.f64 V l)))
(/.f64 A (*.f64 V l))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))) (cbrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 A) (pow.f64 (/.f64 1 (*.f64 V l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 A) (/.f64 1 (sqrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) (pow.f64 (/.f64 (/.f64 A V) l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 V l)) (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 A)) (neg.f64 (sqrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A V) l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 A V) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 A (/.f64 1 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 A V) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) (sqrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 A V) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 A) 2) (*.f64 (cbrt.f64 A) (/.f64 1 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))) (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) 2) (cbrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 A) (*.f64 (sqrt.f64 A) (/.f64 1 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) (*.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 A) (/.f64 1 (*.f64 l (neg.f64 V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 V l)) A)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A V) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) (pow.f64 (/.f64 (/.f64 A V) l) 1/4)) (pow.f64 (/.f64 (/.f64 A V) l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 V) (/.f64 A l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) V) (/.f64 (cbrt.f64 A) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 A) V) (/.f64 (sqrt.f64 A) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 A) l) (/.f64 (sqrt.f64 A) V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 A V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) l) (/.f64 (cbrt.f64 A) V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) 1) (/.f64 (cbrt.f64 A) (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 A) 1) (/.f64 (sqrt.f64 A) (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (cbrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 A) (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 (sqrt.f64 A) (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 V l))) (/.f64 A (sqrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) (sqrt.f64 (*.f64 V l))) (/.f64 (cbrt.f64 A) (sqrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) (cbrt.f64 (/.f64 (/.f64 A V) l))) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A V) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (/.f64 A V)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 A (*.f64 l (neg.f64 V))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 A 3) (pow.f64 (*.f64 V l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 A V) l)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 A) c0) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3/2) (pow.f64 c0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c0 3) (pow.f64 (/.f64 (/.f64 A V) l) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)))))))

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09144
113144
215144
Stop Event
saturated
Counts
102 → 91
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)

eval19.0ms (0.1%)

Compiler

Compiled 1148 to 426 computations (62.9% saved)

prune73.0ms (0.5%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New771491
Fresh000
Picked011
Done000
Total771592
Error
4.6b
Counts
92 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
19.3b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
20.0b
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
19.7b
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))))
20.3b
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
49.4b
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
20.0b
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
20.7b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 3)
36.2b
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l)))))
20.5b
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
37.3b
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
29.3b
(*.f64 c0 (cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3/2)))
27.4b
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
39.4b
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
36.1b
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
56.7b
(log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))
Compiler

Compiled 418 to 292 computations (30.1% saved)

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.2b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))
0.5b
(pow.f64 (cbrt.f64 (*.f64 V l)) 2)
0.4b
(/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2))
0.2b
(/.f64 A (cbrt.f64 (*.f64 V l)))
1.2b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))
1.5b
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))))
13.3b
(cbrt.f64 (*.f64 V l))
14.9b
(sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l)))))

series158.0ms (1.1%)

Counts
4 → 48
Calls

36 calls:

TimeVariablePointExpression
87.0ms
V
@0
(sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l)))))
17.0ms
c0
@0
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))))
16.0ms
A
@0
(sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l)))))
12.0ms
l
@0
(sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l)))))
2.0ms
V
@-inf
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
751×log-prod_binary64
357×pow2_binary64
327×pow-unpow_binary64
257×pow1/3_binary64
247×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01534
131334
2388934
Stop Event
node limit
Counts
4 → 148
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l)))))
(cbrt.f64 (*.f64 V l))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) (cbrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) (cbrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 V l))) (sqrt.f64 (/.f64 A (cbrt.f64 (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (cbrt.f64 (*.f64 V l)))) (/.f64 1 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) (pow.f64 (/.f64 A (*.f64 V l)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A (cbrt.f64 (*.f64 V l)))) (cbrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) A)) (pow.f64 (*.f64 V l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 V l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 V l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 V l))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 V l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 V l))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 V) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (cbrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 V l) 1/6) (pow.f64 (*.f64 V l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 V l) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 V l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 V l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 V l)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 V l))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2) (pow.f64 c0 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 c0 3) (pow.f64 (/.f64 A (*.f64 V l)) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2) (pow.f64 c0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c0 3) (pow.f64 (/.f64 A (*.f64 V l)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 A (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 A (*.f64 V l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 A (*.f64 V l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 A (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2) (/.f64 (cbrt.f64 (*.f64 V l)) A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (cbrt.f64 (*.f64 V l)) A) (pow.f64 (cbrt.f64 (*.f64 V l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 V l) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2) (/.f64 A (cbrt.f64 (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 (*.f64 V l)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) (/.f64 (cbrt.f64 (*.f64 V l)) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 A (*.f64 V l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 A (/.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2) (/.f64 1 (cbrt.f64 (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) (pow.f64 (cbrt.f64 (*.f64 V l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2) (cbrt.f64 (/.f64 A (cbrt.f64 (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 A) 2) (/.f64 (*.f64 V l) (cbrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A (cbrt.f64 (*.f64 V l)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2) (sqrt.f64 (/.f64 A (cbrt.f64 (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (/.f64 (*.f64 V l) (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 (cbrt.f64 (*.f64 V l)) A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (cbrt.f64 (*.f64 V l)) A) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 A) (neg.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 A) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 A) (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2) (neg.f64 (cbrt.f64 (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) A) (cbrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 A (cbrt.f64 (*.f64 V l)))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) A)) (neg.f64 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 A) 1) (*.f64 (neg.f64 (cbrt.f64 (*.f64 V l))) (pow.f64 (cbrt.f64 (*.f64 V l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 A)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (neg.f64 (cbrt.f64 (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A -1) (*.f64 (cbrt.f64 (*.f64 V l)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 A) -1) (*.f64 (neg.f64 (cbrt.f64 (*.f64 V l))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A l) V)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A V) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A (sqrt.f64 (*.f64 V l))) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A 1) (*.f64 V l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) (cbrt.f64 (*.f64 V l))) (cbrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) 1) (pow.f64 (cbrt.f64 (*.f64 V l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 4))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) A) 1) (cbrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) A) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) A) (cbrt.f64 V)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) A) (pow.f64 (*.f64 V l) 1/6)) (pow.f64 (*.f64 V l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 A (cbrt.f64 (*.f64 V l)))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 A) (pow.f64 (cbrt.f64 (*.f64 V l)) -2)) (neg.f64 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) (neg.f64 A)) (neg.f64 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) -1) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 V l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 A 3) (pow.f64 (*.f64 V l) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) 3) (pow.f64 (*.f64 V l) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) 3) (pow.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) 3) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2) (/.f64 (cbrt.f64 (*.f64 V l)) A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 V l)) A) (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 V l) A) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) 2) (/.f64 A (cbrt.f64 (*.f64 V l)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (*.f64 V l)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 A 3) (pow.f64 (*.f64 V l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) 3) (pow.f64 (*.f64 V l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) 3) (pow.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 A (cbrt.f64 (*.f64 V l))) 3) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1))))))

simplify17.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09396
113396
215396
Stop Event
saturated
Counts
196 → 149
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
Outputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))

localize8.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
14.9b
(pow.f64 (/.f64 (/.f64 A V) l) 1/2)
5.2b
(/.f64 (/.f64 A V) l)
1.5b
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
1.5b
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
5.2b
(/.f64 (/.f64 A V) l)
14.9b
(pow.f64 (/.f64 (/.f64 A V) l) 1/2)

series13.0ms (0.1%)

Counts
3 → 48
Calls

30 calls:

TimeVariablePointExpression
1.0ms
c0
@0
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
1.0ms
A
@-inf
(pow.f64 (/.f64 (/.f64 A V) l) 1/2)
1.0ms
A
@-inf
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
1.0ms
V
@-inf
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
1.0ms
A
@0
(pow.f64 (/.f64 (/.f64 A V) l) 1/2)

rewrite234.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
561×log-prod_binary64
418×exp-prod_binary64
356×pow-prod-down_binary64
280×pow2_binary64
196×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
121728
2284428
Stop Event
node limit
Counts
3 → 118
Calls
Call 1
Inputs
(pow.f64 (/.f64 (/.f64 A V) l) 1/2)
(/.f64 (/.f64 A V) l)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6) (cbrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) (pow.f64 (/.f64 A (*.f64 V l)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) (pow.f64 (/.f64 A (*.f64 V l)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (neg.f64 A) V)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 A (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 A (*.f64 V l)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 A (*.f64 V l)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1/4) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 A (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 A (*.f64 V l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 A (*.f64 V l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 A (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 A (/.f64 1 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A V) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A (*.f64 V l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 A (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) (pow.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) 2) (cbrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 A V)) 2) (*.f64 (cbrt.f64 (/.f64 A V)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A V)) (*.f64 (sqrt.f64 (/.f64 A V)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 A) V) (/.f64 1 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 A V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) (pow.f64 (/.f64 A (*.f64 V l)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/4) (pow.f64 (/.f64 A (*.f64 V l)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (/.f64 (/.f64 A V) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) l) (/.f64 (cbrt.f64 A) V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 A) l) (/.f64 (sqrt.f64 A) V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A 1) (/.f64 (/.f64 1 V) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 A V)) 2) 1) (/.f64 (cbrt.f64 (/.f64 A V)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 A V)) 1) (/.f64 (sqrt.f64 (/.f64 A V)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A (pow.f64 (cbrt.f64 l) 2)) (/.f64 (/.f64 1 V) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (/.f64 A V) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 A V)) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (sqrt.f64 (/.f64 A V)) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A (sqrt.f64 l)) (/.f64 (/.f64 1 V) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 A V)) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (/.f64 A V)) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 5/6) (pow.f64 (/.f64 A (*.f64 V l)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 V l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 l A) V) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 A V) 3) (pow.f64 l 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 V A) l) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 V l) A) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 l A) V) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 A (*.f64 V l)))) 2)) (cbrt.f64 (log.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (log.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 A V) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 A V) 3) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 A (*.f64 V l)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 l A) V)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 1) 1))))))

simplify15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09396
113396
215396
Stop Event
saturated
Counts
166 → 120
Calls
Call 1
Inputs
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)

localize7.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
24.6b
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
13.6b
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
5.2b
(/.f64 (/.f64 A V) l)
5.2b
(/.f64 (/.f64 A V) l)
13.6b
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
24.6b
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))

series15.0ms (0.1%)

Counts
2 → 60
Calls

24 calls:

TimeVariablePointExpression
2.0ms
V
@inf
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
1.0ms
A
@0
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
1.0ms
c0
@inf
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
1.0ms
V
@0
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
1.0ms
l
@0
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
612×log-prod_binary64
446×pow-prod-down_binary64
285×pow2_binary64
245×pow-unpow_binary64
201×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01028
121525
2301225
Stop Event
node limit
Counts
2 → 76
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))) (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) (cbrt.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 A (*.f64 V l)) c0)) (sqrt.f64 c0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 c0 c0)) (/.f64 A (*.f64 V l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 c0 c0)) (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 c0 c0)) (/.f64 A (*.f64 V l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 c0 c0)) (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 c0) (*.f64 l (/.f64 V A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (*.f64 (/.f64 A V) (*.f64 c0 c0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 A) V) (*.f64 c0 c0)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c0 c0) A) (*.f64 V l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c0 c0) (/.f64 (neg.f64 A) V)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 3) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (*.f64 (/.f64 A V) (*.f64 c0 c0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 c0 c0)) (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1) 2))))))

simplify106.0ms (0.7%)

Algorithm
egg-herbie
Rules
541×fma-neg_binary64
381×times-frac_binary64
332×associate-/l*_binary64
330×unswap-sqr_binary64
299×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015776
135776
286776
3220776
4719776
53019776
63324776
74221776
84801776
96783776
107570776
Stop Event
node limit
Counts
136 → 80
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
Outputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (neg.f64 c0))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) (neg.f64 c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (neg.f64 c0))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) (neg.f64 c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (neg.f64 c0))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) (neg.f64 c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (neg.f64 c0))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) (neg.f64 c0))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(*.f64 (/.f64 A V) (/.f64 (*.f64 c0 c0) l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(*.f64 (/.f64 c0 V) (/.f64 (*.f64 A c0) l))
(/.f64 A (*.f64 l (/.f64 (/.f64 V c0) c0)))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))

localize7.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
13.7b
(sqrt.f64 (/.f64 A V))
1.4b
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
0.2b
(/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))
0.2b
(/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))
1.4b
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
13.7b
(sqrt.f64 (/.f64 A V))

series15.0ms (0.1%)

Counts
3 → 12
Calls

27 calls:

TimeVariablePointExpression
2.0ms
A
@0
(sqrt.f64 (/.f64 A V))
1.0ms
l
@-inf
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
1.0ms
l
@-inf
(/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))
1.0ms
A
@-inf
(sqrt.f64 (/.f64 A V))
1.0ms
V
@-inf
(sqrt.f64 (/.f64 A V))

rewrite114.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
575×log-prod_binary64
419×exp-prod_binary64
379×pow-prod-down_binary64
275×pow2_binary64
210×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
121227
2287227
Stop Event
node limit
Counts
3 → 127
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 A V))
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A V)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A V))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A V))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A V))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A V)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A V)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A V) 1/6) (cbrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A V)) (pow.f64 (/.f64 A V) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A V) 1/4) (pow.f64 (/.f64 A V) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 A) (pow.f64 V -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 V A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 V) (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (neg.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 A)) (neg.f64 (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A V) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A V)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A V) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A V) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A V) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A V) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 A V)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A V) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 V A) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 V A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 V) (sqrt.f64 A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 A V)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 A V)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 A V))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 A V)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A V)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A V) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A V)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A V))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 A V))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A V) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 A V))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A V)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A V)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A V))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 (/.f64 A V)) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) 1) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (cbrt.f64 l)) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (pow.f64 l 1/4)) (pow.f64 l 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 A V))) c0) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 A V)))) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A (*.f64 l V)) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 (/.f64 A V)) c0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))) 2)) (cbrt.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))) (sqrt.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 A (*.f64 l V)) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6) (cbrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 l V))) (pow.f64 (/.f64 A (*.f64 l V)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A V)) (*.f64 (pow.f64 (/.f64 A V) 1/6) (pow.f64 l -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A V) 1/4) (*.f64 (pow.f64 (/.f64 A V) 1/4) (pow.f64 l -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4) (pow.f64 (/.f64 A (*.f64 l V)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 A V))) (/.f64 1 (neg.f64 (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 A V)) (cbrt.f64 l)) (pow.f64 (/.f64 A (*.f64 l V)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 A V)) 1) (/.f64 (pow.f64 (/.f64 A V) 1/6) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 A V) 1/4) 1) (/.f64 (pow.f64 (/.f64 A V) 1/4) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 A V) 1/4) (cbrt.f64 l)) (/.f64 (pow.f64 (/.f64 A V) 1/4) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/4) (/.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 A V)) (pow.f64 l 1/4)) (/.f64 (pow.f64 (/.f64 A V) 1/6) (pow.f64 l 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 l V)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 l (/.f64 A V))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 A V) 3/2) (pow.f64 l 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 l (/.f64 A V))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (/.f64 A V)) (neg.f64 (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 A (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 A V) 3/2) (pow.f64 l 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 l V))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l (/.f64 A V)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))) 1) 1))))))

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09144
113144
215144
Stop Event
saturated
Counts
139 → 128
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)

localize9.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
8.7b
(sqrt.f64 (*.f64 l (neg.f64 V)))
0.6b
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
0.1b
(/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))
0.1b
(/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))
0.6b
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
8.7b
(sqrt.f64 (*.f64 l (neg.f64 V)))

series14.0ms (0.1%)

Counts
3 → 12
Calls

27 calls:

TimeVariablePointExpression
1.0ms
l
@0
(sqrt.f64 (*.f64 l (neg.f64 V)))
1.0ms
A
@-inf
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
1.0ms
V
@0
(sqrt.f64 (*.f64 l (neg.f64 V)))
1.0ms
A
@-inf
(/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))
1.0ms
V
@inf
(sqrt.f64 (*.f64 l (neg.f64 V)))

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
600×log-prod_binary64
374×pow-prod-down_binary64
281×pow-unpow_binary64
268×pow2_binary64
191×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
125227
2342227
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 l (neg.f64 V)))
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
(/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 l V)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 l V))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l V)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l V)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l V)) (pow.f64 (*.f64 l V) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l V) 1/6) (cbrt.f64 (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l V) 1/4) (pow.f64 (*.f64 l V) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 V) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l V) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l V)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l V) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l V) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l V) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l V)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l V) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l V) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l V) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l V)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l V))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 l V))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l V) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 l V))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 l V)) (*.f64 c0 (sqrt.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c0 (sqrt.f64 A))) (neg.f64 (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c0 (sqrt.f64 A)) 1) (sqrt.f64 (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c0 (sqrt.f64 A)) (cbrt.f64 (*.f64 l V))) (pow.f64 (*.f64 l V) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 l)) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c0 (sqrt.f64 A)) (pow.f64 (*.f64 l V) 1/4)) (pow.f64 (*.f64 l V) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 A)) c0) (neg.f64 (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 (neg.f64 (sqrt.f64 A))) (neg.f64 (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A (*.f64 l V)) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 l V)) (*.f64 c0 (sqrt.f64 A))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 A (*.f64 l V)) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V)))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V)))))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 A) (pow.f64 (*.f64 l V) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6) (cbrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 l V))) (pow.f64 (/.f64 A (*.f64 l V)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 A) (*.f64 (pow.f64 A 1/6) (pow.f64 (*.f64 l V) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4) (pow.f64 (/.f64 A (*.f64 l V)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 A 1/4) (*.f64 (pow.f64 A 1/4) (pow.f64 (*.f64 l V) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 A)) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l V) -1/2) (sqrt.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 A) 1) (/.f64 (pow.f64 A 1/6) (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 1/4) 1) (/.f64 (pow.f64 A 1/4) (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l V))) (/.f64 (sqrt.f64 A) (pow.f64 (*.f64 l V) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 (*.f64 l V))) (pow.f64 (/.f64 A (*.f64 l V)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 1/4) (cbrt.f64 (*.f64 l V))) (/.f64 (pow.f64 A 1/4) (pow.f64 (*.f64 l V) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 A) (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 l)) (/.f64 (pow.f64 A 1/6) (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 1/4) (sqrt.f64 l)) (/.f64 (pow.f64 A 1/4) (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l V) -1/4) (/.f64 (sqrt.f64 A) (pow.f64 (*.f64 l V) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 A) (pow.f64 (*.f64 l V) 1/4)) (/.f64 (pow.f64 A 1/6) (pow.f64 (*.f64 l V) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 l V)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 A 3/2) (pow.f64 (*.f64 l V) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 A) (neg.f64 (sqrt.f64 (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 A (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 A 3/2) (pow.f64 (*.f64 l V) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 l V))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))) -1))))))

simplify10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09144
113144
215144
Stop Event
saturated
Counts
121 → 110
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)

eval150.0ms (1%)

Compiler

Compiled 9750 to 3472 computations (64.4% saved)

prune139.0ms (0.9%)

Pruning

26 alts after pruning (23 fresh and 3 done)

PrunedKeptTotal
New65920679
Fresh639
Picked011
Done325
Total66826694
Error
1.3b
Counts
694 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
28.8b
(/.f64 1 (/.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 (/.f64 A V)) c0)))
20.6b
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
48.1b
(*.f64 c0 (*.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 A) (sqrt.f64 V))))
36.2b
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l)))))
20.2b
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
20.5b
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
20.5b
(*.f64 c0 (pow.f64 (pow.f64 (*.f64 (/.f64 V A) l) -1) 1/2))
37.3b
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
27.4b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2)))
28.7b
(/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))
20.6b
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
19.3b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
35.5b
(*.f64 c0 (/.f64 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (neg.f64 V))) (sqrt.f64 l)))
27.4b
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
39.4b
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
36.1b
(*.f64 c0 (*.f64 (pow.f64 (*.f64 l V) -1/2) (sqrt.f64 A)))
28.8b
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (pow.f64 l 1/4)) (pow.f64 l 1/4))
26.9b
(*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l)))
19.5b
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
49.2b
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
49.5b
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
49.1b
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
49.1b
(/.f64 (/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 l)) (sqrt.f64 V))
27.5b
(*.f64 c0 (*.f64 (pow.f64 (/.f64 A V) 1/4) (*.f64 (pow.f64 (/.f64 A V) 1/4) (pow.f64 l -1/2))))
36.1b
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
49.2b
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) V)) (sqrt.f64 (neg.f64 l))))
Compiler

Compiled 702 to 492 computations (29.9% saved)

localize7.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
15.0b
(sqrt.f64 (/.f64 (*.f64 l V) A))
5.0b
(/.f64 (*.f64 l V) A)
1.6b
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
1.6b
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
5.0b
(/.f64 (*.f64 l V) A)
15.0b
(sqrt.f64 (/.f64 (*.f64 l V) A))

series23.0ms (0.2%)

Counts
3 → 48
Calls

30 calls:

TimeVariablePointExpression
6.0ms
A
@-inf
(/.f64 (*.f64 l V) A)
1.0ms
l
@0
(sqrt.f64 (/.f64 (*.f64 l V) A))
1.0ms
V
@-inf
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
1.0ms
A
@-inf
(sqrt.f64 (/.f64 (*.f64 l V) A))
1.0ms
V
@-inf
(sqrt.f64 (/.f64 (*.f64 l V) A))

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
546×log-prod_binary64
410×exp-prod_binary64
335×pow-prod-down_binary64
257×pow2_binary64
186×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
119128
2266428
Stop Event
node limit
Counts
3 → 169
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 l V) A))
(/.f64 (*.f64 l V) A)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) (pow.f64 (*.f64 (/.f64 l A) V) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 l A) V) 1/6) (cbrt.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 A V) l) -1/4) (pow.f64 (/.f64 (/.f64 A V) l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l V)) (pow.f64 A -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 l V)) (sqrt.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 l (neg.f64 V))) (sqrt.f64 (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 l V))) (neg.f64 (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 l A) V) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 l A) V) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A V) l) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 l A) V)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 A V) l) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 l A) V) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 A V) l) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 l A) V)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 l A) V)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 l A) V))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 l A)) V)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 l A)) V))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 l A)) V))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 l A)) V))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 l A) V))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 1 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (*.f64 V (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 V (*.f64 l (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l V) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 l A) V) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)) (sqrt.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 l A) V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) -2)) (cbrt.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l V) 2)) (*.f64 (cbrt.f64 (*.f64 l V)) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 A V) l) -1/4) (pow.f64 (*.f64 (/.f64 l A) V) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l V)) (*.f64 (sqrt.f64 (*.f64 l V)) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (neg.f64 V)) (/.f64 1 (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (*.f64 l V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 l A) V) 3/4) (pow.f64 (/.f64 (/.f64 A V) l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 A -1/2) (/.f64 (*.f64 l V) (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l 1) (/.f64 V A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 V 1) (/.f64 l A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l A) V)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l V) 2)) 1) (/.f64 (cbrt.f64 (*.f64 l V)) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l V)) 1) (/.f64 (sqrt.f64 (*.f64 l V)) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (pow.f64 (cbrt.f64 A) 2)) (/.f64 V (cbrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 V (pow.f64 (cbrt.f64 A) 2)) (/.f64 l (cbrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 A) -2) (/.f64 (*.f64 l V) (cbrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l V) 2)) (pow.f64 (cbrt.f64 A) 2)) (cbrt.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l V)) (pow.f64 (cbrt.f64 A) 2)) (/.f64 (sqrt.f64 (*.f64 l V)) (cbrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (sqrt.f64 A)) (/.f64 V (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 V (sqrt.f64 A)) (/.f64 l (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l V) 2)) (sqrt.f64 A)) (/.f64 (cbrt.f64 (*.f64 l V)) (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 l A) V) 5/6) (pow.f64 (*.f64 (/.f64 l A) V) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 l A) V) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 l A) V) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A V) l) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 l V) 3) (pow.f64 A 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 A V) l) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 l A) V))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 l A) V)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 l V) (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 l A)) V))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 l V) 3) (pow.f64 A 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 l A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 l A) V)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 A V) l) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 A V) l) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 l A) V))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 A V) l)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 l A) V)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 l A) V)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 l) 1) (log.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 l V)) 1) (log.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 l V)) (*.f64 (log.f64 A) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 l V)) 1) (*.f64 (log.f64 A) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 c0) 2) (*.f64 (cbrt.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) (cbrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 (/.f64 A V) l))) (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c0) (*.f64 (sqrt.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c0) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c0) 2) 1) (/.f64 (cbrt.f64 c0) (sqrt.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c0) 1) (/.f64 (sqrt.f64 c0) (sqrt.f64 (*.f64 (/.f64 l A) V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 l A) V))) (/.f64 c0 (pow.f64 (*.f64 (/.f64 l A) V) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c0) 2) (cbrt.f64 (*.f64 (/.f64 l A) V))) (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c0) (cbrt.f64 (*.f64 (/.f64 l A) V))) (/.f64 (sqrt.f64 c0) (pow.f64 (*.f64 (/.f64 l A) V) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 l A) V) -1/4) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c0) 2) (pow.f64 (/.f64 (/.f64 A V) l) -1/4)) (/.f64 (cbrt.f64 c0) (pow.f64 (/.f64 (/.f64 A V) l) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c0 (sqrt.f64 (*.f64 l V))) (sqrt.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c0 c0) (/.f64 (/.f64 A V) l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)) c0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 c0 3) (pow.f64 (/.f64 (/.f64 A V) l) -3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)) c0) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))) 2)) (cbrt.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))) (sqrt.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c0 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 c0 3) (pow.f64 (/.f64 (/.f64 A V) l) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)) c0)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 c0) 1) (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 c0) (*.f64 (log.f64 (*.f64 (/.f64 l A) V)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 c0) 1) (*.f64 (log.f64 (*.f64 (/.f64 l A) V)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 c0) (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 c0) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 l A) V))) 1)))))))

simplify18.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
010396
116396
220396
323396
424396
Stop Event
saturated
Counts
217 → 172
Calls
Call 1
Inputs
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)

localize7.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
14.9b
(sqrt.f64 (/.f64 (/.f64 A l) V))
6.5b
(/.f64 (/.f64 A l) V)
1.5b
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
1.5b
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
6.5b
(/.f64 (/.f64 A l) V)
14.9b
(sqrt.f64 (/.f64 (/.f64 A l) V))

series12.0ms (0.1%)

Counts
3 → 48
Calls

30 calls:

TimeVariablePointExpression
1.0ms
V
@inf
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
1.0ms
A
@0
(sqrt.f64 (/.f64 (/.f64 A l) V))
0.0ms
l
@-inf
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
0.0ms
V
@-inf
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
0.0ms
A
@-inf
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)

rewrite63.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
536×log-prod_binary64
398×exp-prod_binary64
361×pow-prod-down_binary64
257×pow2_binary64
185×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
119128
2264728
Stop Event
node limit
Counts
3 → 140
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (/.f64 A l) V))
(/.f64 (/.f64 A l) V)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 l V))) (pow.f64 (/.f64 A (*.f64 l V)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6) (cbrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4) (pow.f64 (/.f64 A (*.f64 l V)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A l)) (pow.f64 V -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 V (/.f64 l A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 V) (sqrt.f64 (/.f64 A l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A l)) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (/.f64 A l))) (neg.f64 (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 l V)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 A (*.f64 l V))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 V (/.f64 l A)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 V (/.f64 l A))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 V) (sqrt.f64 (/.f64 A l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 l V))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 A (*.f64 l V)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 A (*.f64 l V)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 l V))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 l V))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 A (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 A (*.f64 l V)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 A (*.f64 l V))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 A (*.f64 l V))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 A (*.f64 l V)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 A (/.f64 1 (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A l) (/.f64 1 V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A (*.f64 l V)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 A (*.f64 l V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 l V))) (pow.f64 (cbrt.f64 (/.f64 A (*.f64 l V))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 A (*.f64 l V))) 2) (cbrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 A l) 2)) (*.f64 (cbrt.f64 (/.f64 A l)) (/.f64 1 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4) (pow.f64 (/.f64 A (*.f64 l V)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A l)) (*.f64 (sqrt.f64 (/.f64 A l)) (/.f64 1 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 A) l) (/.f64 1 (neg.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 V) (/.f64 A l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 V -1/2) (/.f64 (/.f64 A l) (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/4) (pow.f64 (/.f64 A (*.f64 l V)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 A) 2) V) (/.f64 (cbrt.f64 A) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 A) V) (/.f64 (sqrt.f64 A) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A 1) (/.f64 (pow.f64 l -1) V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 A l) 2)) 1) (/.f64 (cbrt.f64 (/.f64 A l)) V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 A l)) 1) (/.f64 (sqrt.f64 (/.f64 A l)) V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A (pow.f64 (cbrt.f64 V) 2)) (/.f64 (pow.f64 l -1) (cbrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 V) -2) (/.f64 (/.f64 A l) (cbrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 A l) 2)) (pow.f64 (cbrt.f64 V) 2)) (cbrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 A l)) (pow.f64 (cbrt.f64 V) 2)) (/.f64 (sqrt.f64 (/.f64 A l)) (cbrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A (sqrt.f64 V)) (/.f64 (pow.f64 l -1) (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 A l) 2)) (sqrt.f64 V)) (/.f64 (cbrt.f64 (/.f64 A l)) (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 l V)) 5/6) (pow.f64 (/.f64 A (*.f64 l V)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 l V)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 A (*.f64 l V))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 l V)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 V (/.f64 l A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 l A) -3) (pow.f64 V 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 l A) V) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 l V) A) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 V (/.f64 l A)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 A (*.f64 l V)))) 2)) (cbrt.f64 (log.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 A (*.f64 l V))))) (sqrt.f64 (log.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 A l) (neg.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 A (*.f64 l V)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 l A) -3) (pow.f64 V 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 l V))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 A (*.f64 l V)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 l V)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 A (*.f64 l V)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 V (/.f64 l A))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 l V))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 l V))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 l V)))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 A) 1) (log.f64 (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 A l)) 1) (log.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 A l)) (*.f64 (log.f64 V) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 A l)) 1) (*.f64 (log.f64 V) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 (sqrt.f64 (/.f64 A l))) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A (*.f64 l V)) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 A (*.f64 l V)) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)) 1) 1))))))

simplify14.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09396
113396
215396
Stop Event
saturated
Counts
188 → 142
Calls
Call 1
Inputs
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)

localize7.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
14.9b
(sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l)))
6.6b
(*.f64 (/.f64 1 V) (/.f64 A l))
1.5b
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
1.5b
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
6.6b
(*.f64 (/.f64 1 V) (/.f64 A l))
14.9b
(sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l)))

series12.0ms (0.1%)

Counts
3 → 48
Calls

30 calls:

TimeVariablePointExpression
1.0ms
l
@inf
(sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l)))
0.0ms
V
@0
(sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l)))
0.0ms
A
@0
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
0.0ms
V
@-inf
(sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l)))
0.0ms
l
@-inf
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
589×log-prod_binary64
422×pow-prod-down_binary64
286×pow2_binary64
228×pow-unpow_binary64
204×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
122728
2296928
Stop Event
node limit
Counts
3 → 127
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l)))
(*.f64 (/.f64 1 V) (/.f64 A l))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) (pow.f64 (/.f64 A (*.f64 V l)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6) (cbrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) (pow.f64 (/.f64 A (*.f64 V l)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A l)) (pow.f64 V -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A l)) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 V l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 A (*.f64 V l)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 A (*.f64 V l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 A (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 A (*.f64 V l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 A (*.f64 V l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 A (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 V (/.f64 l A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 l A) V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 V l) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 V (/.f64 A l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 V) (/.f64 l A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 A (*.f64 V l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 A (/.f64 V (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A l) V)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 A) 2) (/.f64 (*.f64 V l) (cbrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 A l)) 2) (/.f64 V (cbrt.f64 (/.f64 A l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (/.f64 (*.f64 V l) (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A l)) (/.f64 V (sqrt.f64 (/.f64 A l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 V) (/.f64 l A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 l A) (neg.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 A) (neg.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 A) (*.f64 (neg.f64 V) l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 A) (*.f64 V (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A V) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 A l)) (neg.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 A V)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 A) 1) (*.f64 (neg.f64 l) V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 A)) (*.f64 (neg.f64 V) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A -1) (*.f64 l (neg.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 A) -1) (*.f64 (neg.f64 l) (neg.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 A l) (sqrt.f64 V)) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 A l) 1) V)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 A l) (pow.f64 (cbrt.f64 V) 2)) (cbrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 A V) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 A V) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 A V) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 A l)) (neg.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 A) (/.f64 1 V)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 V) (neg.f64 A)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A l) -1) (neg.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 V l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 A l) 3) (pow.f64 V 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 V (/.f64 l A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 l A) V) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 V l) A) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 V (/.f64 A l)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (/.f64 A V)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 A l) 3) (pow.f64 V 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 A (*.f64 V l)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 A (*.f64 V l)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 1) 1))))))

simplify14.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09396
113396
215396
Stop Event
saturated
Counts
175 → 128
Calls
Call 1
Inputs
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(/.f64 A (*.f64 V l))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)

localize8.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
13.4b
(pow.f64 (/.f64 V A) -1/2)
1.4b
(*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l)))
0.2b
(/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l))
0.2b
(/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l))
1.4b
(*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l)))
13.4b
(pow.f64 (/.f64 V A) -1/2)

series185.0ms (1.3%)

Counts
3 → 36
Calls

27 calls:

TimeVariablePointExpression
72.0ms
V
@0
(pow.f64 (/.f64 V A) -1/2)
46.0ms
A
@inf
(pow.f64 (/.f64 V A) -1/2)
18.0ms
A
@-inf
(pow.f64 (/.f64 V A) -1/2)
17.0ms
V
@-inf
(pow.f64 (/.f64 V A) -1/2)
13.0ms
A
@0
(pow.f64 (/.f64 V A) -1/2)

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
598×log-prod_binary64
353×pow-prod-down_binary64
309×pow2_binary64
215×pow1/3_binary64
212×pow-to-exp_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01134
123734
2306027
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(pow.f64 (/.f64 V A) -1/2)
(*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l)))
(/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A V)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A V))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A V))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A V))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A V)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A V)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 V A) -1/6) (cbrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A V)) (pow.f64 (/.f64 V A) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 V A) -1/4) (pow.f64 (/.f64 V A) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 V -1/2) (sqrt.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 V A)) -1) (pow.f64 (/.f64 V A) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 A V))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A V)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 V A) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A V))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 V A) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 V A))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 V A) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (/.f64 V A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 V A)) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A V))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 V A)) -1/4) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 (/.f64 A V)) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) 1) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (cbrt.f64 l)) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (pow.f64 l 1/4)) (pow.f64 l 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 A V))) c0) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 A V)))) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 (/.f64 A V)) c0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A V)) (*.f64 (pow.f64 (/.f64 V A) -1/6) (pow.f64 l -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))) (cbrt.f64 (/.f64 (/.f64 A V) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 A V) l)) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 A V))) (/.f64 1 (neg.f64 (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 V A) -1/4) (*.f64 (pow.f64 (/.f64 V A) -1/4) (pow.f64 l -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 A V)) 1) (/.f64 (pow.f64 (/.f64 V A) -1/6) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 V A) -1/4) 1) (/.f64 (pow.f64 (/.f64 V A) -1/4) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 A V)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 V A) -1/4) (cbrt.f64 l)) (/.f64 (pow.f64 (/.f64 V A) -1/4) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/4) (/.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 A V)) (pow.f64 l 1/4)) (/.f64 (pow.f64 (/.f64 V A) -1/6) (pow.f64 l 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A V) l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 V A) -3/2) (pow.f64 l 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 V A) l) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (/.f64 V A)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (/.f64 A V)) (neg.f64 (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (/.f64 A V) l))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 V A) -3/2) (pow.f64 l 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))) 1) 1))))))

simplify42.0ms (0.3%)

Algorithm
egg-herbie
Rules
776×unswap-sqr_binary64
595×fma-neg_binary64
536×div-sub_binary64
502×distribute-rgt-in_binary64
299×exp-sum_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
045504
1106456
2253384
3647312
41595288
54258288
Stop Event
node limit
Counts
139 → 111
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 (/.f64 1 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 (/.f64 1 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 (/.f64 1 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 (/.f64 1 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 (/.f64 1 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 (/.f64 1 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 (/.f64 1 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 (/.f64 1 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (*.f64 -1 (log.f64 (/.f64 -1 V))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (*.f64 -1 (log.f64 (/.f64 -1 V))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (*.f64 -1 (log.f64 (/.f64 -1 V))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (*.f64 -1 (log.f64 (/.f64 -1 V))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 A)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 A)) (log.f64 V))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 A)) (log.f64 V))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 A)) (log.f64 V))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 A)) (log.f64 V))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (log.f64 (*.f64 -1 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (log.f64 (*.f64 -1 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (log.f64 (*.f64 -1 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (log.f64 (*.f64 -1 V)))))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 (/.f64 1 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 (/.f64 1 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 (/.f64 1 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 (/.f64 1 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 (/.f64 1 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 (/.f64 1 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 (/.f64 1 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 (/.f64 1 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (*.f64 -1 (log.f64 (/.f64 -1 V))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (*.f64 -1 (log.f64 (/.f64 -1 V))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (*.f64 -1 (log.f64 (/.f64 -1 V))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (*.f64 -1 (log.f64 (/.f64 -1 V))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 A)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 A)) (log.f64 V))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 A)) (log.f64 V))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 A)) (log.f64 V))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 A)) (log.f64 V))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (log.f64 (*.f64 -1 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (log.f64 (*.f64 -1 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (log.f64 (*.f64 -1 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 A)) (log.f64 (*.f64 -1 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (neg.f64 (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 V) (log.f64 A)))
(*.f64 (pow.f64 V -1/2) (pow.f64 A 1/2))
(pow.f64 (/.f64 V A) -1/2)
(sqrt.f64 (/.f64 A V))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)

localize8.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
10.5b
(sqrt.f64 (/.f64 1 (*.f64 V l)))
0.8b
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l)))))
0.7b
(/.f64 1 (*.f64 V l))
0.2b
(*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l))))
0.2b
(*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l))))
0.7b
(/.f64 1 (*.f64 V l))
0.8b
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l)))))
10.5b
(sqrt.f64 (/.f64 1 (*.f64 V l)))

series20.0ms (0.1%)

Counts
4 → 12
Calls

33 calls:

TimeVariablePointExpression
5.0ms
A
@0
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l)))))
1.0ms
V
@0
(sqrt.f64 (/.f64 1 (*.f64 V l)))
1.0ms
V
@-inf
(sqrt.f64 (/.f64 1 (*.f64 V l)))
1.0ms
l
@-inf
(sqrt.f64 (/.f64 1 (*.f64 V l)))
1.0ms
V
@inf
(sqrt.f64 (/.f64 1 (*.f64 V l)))

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
588×log-prod_binary64
449×pow-prod-down_binary64
427×exp-prod_binary64
290×pow2_binary64
231×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01243
124135
2289635
Stop Event
node limit
Counts
4 → 154
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (*.f64 V l)))
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l)))))
(/.f64 1 (*.f64 V l))
(*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 V l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 V l) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 V l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 V l) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 V l))) (pow.f64 (*.f64 V l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 V l) -1/6) (/.f64 1 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 V l) -1/4) (pow.f64 (*.f64 V l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 V l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 V)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 V (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 V l) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 V l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) 3) -1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 V l)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 V l))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 V l)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (neg.f64 (log.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 V l)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (*.f64 V l) -1/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 (*.f64 V l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 (*.f64 V l) -1/2)))) (sqrt.f64 (log.f64 (pow.f64 (*.f64 V l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 V l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 V l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 V l) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 V l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 V l)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 V l))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 V l)) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 V l)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 V l))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 V l))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -1/2)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c0 (sqrt.f64 A)) 1) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 2)) (cbrt.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (sqrt.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) c0))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 V l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 V l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 V l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 V l) -1/2) (pow.f64 (*.f64 V l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 V l))) (cbrt.f64 (pow.f64 (*.f64 V l) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 V l) -2)) (/.f64 1 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 V l) -1/4) (sqrt.f64 (pow.f64 (*.f64 V l) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 V (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 V) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 V l) -3/2)) (pow.f64 (*.f64 V l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -2) (/.f64 1 (cbrt.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (*.f64 V l)) 5/6) (pow.f64 (*.f64 V l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 V l) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 V l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (neg.f64 (log.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 V l)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 V l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 V l)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 V l) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (log.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 V (neg.f64 l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (*.f64 V l)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (*.f64 V l))))) (sqrt.f64 (neg.f64 (log.f64 (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 V l) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 V l) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 V l)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 V l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 V l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 V l)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 V l)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 V l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 V l))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -1/2)) 1) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 V l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 A (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1) 1))))))

simplify36.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09144
113144
215144
Stop Event
saturated
Counts
166 → 155
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)

eval282.0ms (1.9%)

Compiler

Compiled 9190 to 3479 computations (62.1% saved)

prune177.0ms (1.2%)

Pruning

29 alts after pruning (24 fresh and 5 done)

PrunedKeptTotal
New69117708
Fresh11718
Picked101
Done257
Total70529734
Error
0.7b
Counts
734 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
25.7b
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
36.1b
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
20.2b
(/.f64 c0 (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -1/4) 2))
50.5b
(*.f64 c0 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))))
27.4b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2)))
20.6b
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
20.4b
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
21.0b
(/.f64 c0 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) 3/2))
19.3b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
36.1b
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
20.6b
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
49.5b
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
35.5b
(*.f64 c0 (/.f64 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (neg.f64 V))) (sqrt.f64 l)))
27.4b
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
28.8b
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (pow.f64 l 1/4)) (pow.f64 l 1/4))
20.6b
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
39.4b
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
51.2b
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
35.7b
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 V)))))
49.1b
(/.f64 (/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 l)) (sqrt.f64 V))
27.0b
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
27.4b
(/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V))))
20.2b
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
37.3b
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
19.5b
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
49.2b
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
49.1b
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
49.2b
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) V)) (sqrt.f64 (neg.f64 l))))
Compiler

Compiled 736 to 516 computations (29.9% saved)

localize8.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
14.8b
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
5.2b
(/.f64 (/.f64 A V) l)
1.6b
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
1.6b
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
5.2b
(/.f64 (/.f64 A V) l)
14.8b
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)

series203.0ms (1.4%)

Counts
2 → 48
Calls

21 calls:

TimeVariablePointExpression
97.0ms
A
@-inf
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
18.0ms
V
@-inf
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
17.0ms
V
@0
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
14.0ms
l
@-inf
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
14.0ms
A
@0
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)

rewrite69.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
595×log-prod_binary64
338×pow-prod-down_binary64
300×pow2_binary64
208×pow1/3_binary64
204×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01023
122322
2309821
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 l (/.f64 V A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 l (/.f64 V A))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 l (/.f64 V A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 l (/.f64 V A)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 l (/.f64 V A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l (/.f64 V A))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (/.f64 V A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 l (/.f64 V A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) -1/6) (cbrt.f64 (*.f64 l (/.f64 V A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (/.f64 V A))) (pow.f64 (/.f64 A (*.f64 V l)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) -1/4) (pow.f64 (/.f64 A (*.f64 V l)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 V A)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) -1) (pow.f64 (/.f64 A (*.f64 V l)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 l (/.f64 V A)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 l (/.f64 V A)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 l (/.f64 V A))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l (/.f64 V A)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l (/.f64 V A)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 l (/.f64 V A)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l (/.f64 V A)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) 2)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 A (*.f64 V l)) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l (/.f64 V A)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 A (*.f64 V l))) -1/4) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 c0) 2) (*.f64 (cbrt.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) (cbrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 V l)))) (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c0) (pow.f64 (*.f64 c0 (/.f64 A (*.f64 V l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c0) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l (/.f64 V A))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c0) 2) 1) (/.f64 (cbrt.f64 c0) (sqrt.f64 (*.f64 l (/.f64 V A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c0) 1) (/.f64 (sqrt.f64 c0) (sqrt.f64 (*.f64 l (/.f64 V A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c0) 2) (cbrt.f64 (*.f64 l (/.f64 V A)))) (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c0) (cbrt.f64 (*.f64 l (/.f64 V A)))) (/.f64 (sqrt.f64 c0) (pow.f64 (/.f64 A (*.f64 V l)) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c0) 2) (pow.f64 (/.f64 A (*.f64 V l)) -1/4)) (/.f64 (cbrt.f64 c0) (pow.f64 (/.f64 A (*.f64 V l)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 V l))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 l (/.f64 V A))) c0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 c0 3) (pow.f64 (/.f64 A (*.f64 V l)) -3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l (/.f64 V A))) c0) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c0 (neg.f64 (sqrt.f64 (*.f64 l (/.f64 V A))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 c0 3) (pow.f64 (/.f64 A (*.f64 V l)) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 l (/.f64 V A))) c0)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1) 1))))))

simplify52.0ms (0.4%)

Algorithm
egg-herbie
Rules
717×fma-def_binary64
467×exp-sum_binary64
436×fma-neg_binary64
352×div-sub_binary64
293×exp-diff_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
070792
1181720
2447612
31191504
43233504
Stop Event
node limit
Counts
118 → 81
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (log.f64 A))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (log.f64 A))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (log.f64 A))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (log.f64 A))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (*.f64 -1 (log.f64 (/.f64 1 A))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (*.f64 -1 (log.f64 (/.f64 1 A))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (*.f64 -1 (log.f64 (/.f64 1 A))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (*.f64 -1 (log.f64 (/.f64 1 A))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 A))) (log.f64 (/.f64 -1 (*.f64 V l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 A))) (log.f64 (/.f64 -1 (*.f64 V l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 A))) (log.f64 (/.f64 -1 (*.f64 V l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 A))) (log.f64 (/.f64 -1 (*.f64 V l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A l)) (*.f64 -1 (log.f64 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A l)) (*.f64 -1 (log.f64 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A l)) (*.f64 -1 (log.f64 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A l)) (*.f64 -1 (log.f64 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 V)) (log.f64 (/.f64 A l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 V)) (log.f64 (/.f64 A l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 V)) (log.f64 (/.f64 A l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 V)) (log.f64 (/.f64 A l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 V)) (log.f64 (*.f64 -1 (/.f64 A l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 V)) (log.f64 (*.f64 -1 (/.f64 A l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 V)) (log.f64 (*.f64 -1 (/.f64 A l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 V)) (log.f64 (*.f64 -1 (/.f64 A l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 A V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 A V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 A V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 A V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A V)) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A V)) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A V)) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A V)) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 A V))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 A V))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 A V))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 A V))))))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (log.f64 A))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (*.f64 -1 (log.f64 (/.f64 1 A))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (*.f64 -1 (log.f64 (/.f64 1 A))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (*.f64 -1 (log.f64 (/.f64 1 A))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 (*.f64 V l))) (*.f64 -1 (log.f64 (/.f64 1 A))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 A))) (log.f64 (/.f64 -1 (*.f64 V l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 A))) (log.f64 (/.f64 -1 (*.f64 V l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 A))) (log.f64 (/.f64 -1 (*.f64 V l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 A))) (log.f64 (/.f64 -1 (*.f64 V l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A l)) (*.f64 -1 (log.f64 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A l)) (*.f64 -1 (log.f64 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A l)) (*.f64 -1 (log.f64 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A l)) (*.f64 -1 (log.f64 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 V)) (log.f64 (/.f64 A l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 V)) (log.f64 (/.f64 A l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 V)) (log.f64 (/.f64 A l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 V)) (log.f64 (/.f64 A l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 V)) (log.f64 (*.f64 -1 (/.f64 A l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 V)) (log.f64 (*.f64 -1 (/.f64 A l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 V)) (log.f64 (*.f64 -1 (/.f64 A l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 V)) (log.f64 (*.f64 -1 (/.f64 A l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 A V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 A V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 A V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 A V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A V)) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A V)) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A V)) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 A V)) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 A V))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 A V))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 A V))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 A V))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 (*.f64 V l))) (log.f64 A)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 A) (log.f64 (*.f64 V l))))
(*.f64 (pow.f64 l 1/2) (pow.f64 (/.f64 A V) -1/2))
(pow.f64 (/.f64 (/.f64 A l) V) -1/2)
(pow.f64 (/.f64 (/.f64 A V) l) -1/2)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)

localize6.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
15.0b
(sqrt.f64 (/.f64 l (/.f64 A V)))
5.2b
(/.f64 l (/.f64 A V))
1.6b
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
1.6b
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
5.2b
(/.f64 l (/.f64 A V))
15.0b
(sqrt.f64 (/.f64 l (/.f64 A V)))

series11.0ms (0.1%)

Counts
3 → 48
Calls

30 calls:

TimeVariablePointExpression
1.0ms
l
@0
(sqrt.f64 (/.f64 l (/.f64 A V)))
0.0ms
A
@-inf
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
0.0ms
l
@-inf
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
0.0ms
A
@-inf
(sqrt.f64 (/.f64 l (/.f64 A V)))
0.0ms
V
@-inf
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))

rewrite161.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
576×log-prod_binary64
436×exp-prod_binary64
321×pow-prod-down_binary64
267×pow2_binary64
201×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
119728
2284828
Stop Event
node limit
Counts
3 → 160
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 l (/.f64 A V)))
(/.f64 l (/.f64 A V))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 l V) A)) (pow.f64 (/.f64 (*.f64 l V) A) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 l V) A) 1/6) (cbrt.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 l V) A) 1/4) (pow.f64 (/.f64 (*.f64 l V) A) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 l A)) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 (neg.f64 A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 l V) A) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 l V) A)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 l V)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 l V) A) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 l V) A)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (*.f64 l V) A))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 l V) A) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 (*.f64 l V) A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 l V) A)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 l V) A)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 l V) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (/.f64 V A))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (/.f64 V A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 l) (/.f64 V A)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 l) (/.f64 V A)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 l V) A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 V A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 V (/.f64 l A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 l V) A) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)) (sqrt.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 l V) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (/.f64 V A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 l V) A)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 l V) A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 l V) A)) 2) (cbrt.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (/.f64 V A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 l V) A) 1/4) (pow.f64 (/.f64 (*.f64 l V) A) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 l) (/.f64 1 (/.f64 (neg.f64 A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 V A) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l A) V)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 l V) A) 3/4) (pow.f64 (/.f64 (*.f64 l V) A) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 V A)) (/.f64 l (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (/.f64 l (/.f64 1 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) A) (/.f64 (cbrt.f64 l) (/.f64 1 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 l) A) (/.f64 (sqrt.f64 l) (/.f64 1 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) 1) (/.f64 (cbrt.f64 l) (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 l) 1) (/.f64 (sqrt.f64 l) (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 A V)) -2) (/.f64 l (cbrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (cbrt.f64 (/.f64 A V)) 2)) (cbrt.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 (/.f64 A V)) 2)) (/.f64 (sqrt.f64 l) (cbrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (sqrt.f64 (/.f64 A V))) (/.f64 (cbrt.f64 l) (sqrt.f64 (/.f64 A V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l 1) (/.f64 V A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (neg.f64 A)) (neg.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 l V) A) 5/6) (pow.f64 (/.f64 (*.f64 l V) A) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 l A) 1) V)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 l A) (cbrt.f64 (*.f64 V V))) (cbrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 l A) (sqrt.f64 V)) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 l V) A) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 l V) A)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 l V) A) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 l V)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 l 3) (pow.f64 (/.f64 A V) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A (*.f64 l V)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 l V) A))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 l V) A)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 l (/.f64 (neg.f64 A) V)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 l V) A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 l) (/.f64 V A)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 l V) A) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 l 3) (pow.f64 (/.f64 A V) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 l V) A)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 l V) A)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 l V) A))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 l V) A))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 l V) A))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A (*.f64 l V))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 l V) A)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 l V) A)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 l V) A))) 1) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c0 (sqrt.f64 (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 c0) 2) (*.f64 (cbrt.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))) (cbrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 l V)))) (cbrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c0) (*.f64 (sqrt.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))) (sqrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c0) (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 l V))) c0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c0) 2) 1) (/.f64 (cbrt.f64 c0) (sqrt.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c0) 1) (/.f64 (sqrt.f64 c0) (sqrt.f64 (/.f64 (*.f64 l V) A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 l V) A))) (/.f64 c0 (pow.f64 (/.f64 (*.f64 l V) A) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c0) 2) (cbrt.f64 (/.f64 (*.f64 l V) A))) (cbrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c0) (cbrt.f64 (/.f64 (*.f64 l V) A))) (/.f64 (sqrt.f64 c0) (pow.f64 (/.f64 (*.f64 l V) A) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 l V) A) -1/4) (/.f64 c0 (pow.f64 (/.f64 (*.f64 l V) A) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c0) 2) (pow.f64 (/.f64 (*.f64 l V) A) 1/4)) (/.f64 (cbrt.f64 c0) (pow.f64 (/.f64 (*.f64 l V) A) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 l V))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)) c0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 c0 3) (pow.f64 (/.f64 (*.f64 l V) A) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)) c0) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))) 2)) (cbrt.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))) (sqrt.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c0 (neg.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 l V))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 l V)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 c0 3) (pow.f64 (/.f64 (*.f64 l V) A) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 l V) A)) c0)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))) 1) 1))))))

simplify17.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
010396
116396
220396
323396
424396
Stop Event
saturated
Counts
208 → 164
Calls
Call 1
Inputs
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(/.f64 (*.f64 V l) A)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(/.f64 (*.f64 V l) A)
(/.f64 V (/.f64 A l))
(*.f64 (/.f64 V A) l)
(*.f64 (/.f64 l A) V)
(/.f64 l (/.f64 A V))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)

localize7.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
24.6b
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
13.3b
(*.f64 (/.f64 A V) (*.f64 c0 c0))
6.4b
(/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l)
6.4b
(/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l)
13.3b
(*.f64 (/.f64 A V) (*.f64 c0 c0))
24.6b
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))

series14.0ms (0.1%)

Counts
3 → 96
Calls

33 calls:

TimeVariablePointExpression
1.0ms
V
@inf
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
1.0ms
c0
@inf
(*.f64 (/.f64 A V) (*.f64 c0 c0))
1.0ms
V
@inf
(*.f64 (/.f64 A V) (*.f64 c0 c0))
1.0ms
V
@0
(*.f64 (/.f64 A V) (*.f64 c0 c0))
1.0ms
A
@0
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
623×log-prod_binary64
431×pow-prod-down_binary64
285×pow2_binary64
236×pow-unpow_binary64
201×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01038
121537
2306037
Stop Event
node limit
Counts
3 → 135
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(*.f64 (/.f64 A V) (*.f64 c0 c0))
(/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))) (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/6) (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/4) (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 (/.f64 V A) (*.f64 l (pow.f64 c0 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (*.f64 c0 (sqrt.f64 (/.f64 A V)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 (*.f64 l (pow.f64 c0 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (neg.f64 c0))) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V)))) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 V A) (*.f64 l (pow.f64 c0 -2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 V A) (*.f64 l (pow.f64 c0 -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (*.f64 c0 (sqrt.f64 (/.f64 A V)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 A V) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (*.f64 (/.f64 A V) c0))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (*.f64 (/.f64 A V) c0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (*.f64 (/.f64 A V) c0)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (*.f64 (/.f64 A V) c0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 A (/.f64 V (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 c0) (/.f64 V A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (*.f64 c0 c0)) V)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 A (*.f64 c0 c0))) (neg.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) 1) V)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (pow.f64 (cbrt.f64 V) 2)) (cbrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (sqrt.f64 V)) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 A) (*.f64 c0 c0)) (neg.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c0 c0) (neg.f64 A)) (neg.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 V (*.f64 A (*.f64 c0 c0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (*.f64 (/.f64 A V) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A V) (/.f64 1 (*.f64 l (pow.f64 c0 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A V) (*.f64 (*.f64 c0 c0) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c0 c0) (*.f64 (/.f64 A V) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))) 2) (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 4)) (*.f64 (cbrt.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0))) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/4) (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (*.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 A V) c0) (neg.f64 c0)) (/.f64 1 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (*.f64 (/.f64 A V) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 3/4) (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 A V) 1) (/.f64 (*.f64 c0 c0) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c0 c0) 1) (/.f64 (/.f64 A V) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 4)) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0))) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 1) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 A V) c0) 1) (/.f64 c0 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 A V) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 c0 c0) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c0 c0) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (/.f64 A V) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 4)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 A V) c0) (pow.f64 (cbrt.f64 l) 2)) (/.f64 c0 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 A V) (sqrt.f64 l)) (/.f64 (*.f64 c0 c0) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c0 c0) (sqrt.f64 l)) (/.f64 (/.f64 A V) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 4)) (sqrt.f64 l)) (/.f64 (cbrt.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 A V) c0) (sqrt.f64 l)) (/.f64 c0 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 5/6) (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 V A) (*.f64 l (pow.f64 c0 -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 6) (pow.f64 l 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 V A) (*.f64 l (pow.f64 c0 -2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 l (pow.f64 c0 -2)) (/.f64 V A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) 6) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 A V) (*.f64 l (pow.f64 c0 -2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 V A) (*.f64 l (pow.f64 c0 -2)))) -1))))))

simplify111.0ms (0.8%)

Algorithm
egg-herbie
Rules
552×fma-neg_binary64
381×times-frac_binary64
330×unswap-sqr_binary64
318×associate-/l*_binary64
280×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0161136
1371136
2881136
32221136
47251136
530501136
633551136
742541136
848431136
968611136
1076261136
Stop Event
node limit
Counts
231 → 143
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
Outputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (neg.f64 c0))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) (neg.f64 c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (neg.f64 c0))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) (neg.f64 c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (neg.f64 c0))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) (neg.f64 c0))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (neg.f64 c0))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) (neg.f64 c0))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) V)
(/.f64 A (/.f64 V (*.f64 c0 c0)))
(*.f64 (*.f64 c0 c0) (/.f64 A V))
(*.f64 c0 (/.f64 (*.f64 A c0) V))
(*.f64 A (/.f64 (*.f64 c0 c0) V))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))
(/.f64 (*.f64 A (pow.f64 c0 2)) (*.f64 V l))
(/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l))
(*.f64 (/.f64 A (*.f64 V l)) (*.f64 c0 c0))
(/.f64 c0 (*.f64 V (/.f64 l (*.f64 A c0))))
(*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))
(*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l)))

localize8.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
12.5b
(pow.f64 (*.f64 V l) -1/2)
0.8b
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
0.2b
(*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2))
0.2b
(*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2))
0.8b
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
12.5b
(pow.f64 (*.f64 V l) -1/2)

series119.0ms (0.8%)

Counts
3 → 36
Calls

27 calls:

TimeVariablePointExpression
58.0ms
V
@0
(pow.f64 (*.f64 V l) -1/2)
21.0ms
V
@-inf
(pow.f64 (*.f64 V l) -1/2)
9.0ms
l
@-inf
(pow.f64 (*.f64 V l) -1/2)
8.0ms
l
@inf
(pow.f64 (*.f64 V l) -1/2)
8.0ms
l
@0
(pow.f64 (*.f64 V l) -1/2)

rewrite54.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
577×log-prod_binary64
423×exp-prod_binary64
391×pow-prod-down_binary64
293×pow2_binary64
250×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
122834
2271234
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(pow.f64 (*.f64 V l) -1/2)
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
(*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 V l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 V l) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 V l) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 V l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 V l) -1/6) (cbrt.f64 (/.f64 1 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 V l))) (pow.f64 (*.f64 V l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (pow.f64 V -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 V l) -1/4) (pow.f64 (*.f64 V l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 V l)) -1) (pow.f64 (*.f64 V l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 V l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 V l) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 V l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 V l))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 V l) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 V l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 V l)) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 V l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 V l)) -1/4) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 A (/.f64 1 (*.f64 V l))) (*.f64 c0 c0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 A (/.f64 1 (*.f64 V l))) (*.f64 c0 c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 c0 (pow.f64 (*.f64 V l) -1/2)) (sqrt.f64 A))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 A (/.f64 1 (*.f64 V l))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 A 3/2) (pow.f64 (*.f64 V l) -3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 A 1/6) (pow.f64 (*.f64 V l) -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 A 1/4) (pow.f64 (*.f64 V l) -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A)))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 A (/.f64 1 (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 A)) (pow.f64 (*.f64 V l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 A 3/2) (pow.f64 (*.f64 V l) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 A 3/2) (pow.f64 (*.f64 V l) -3/2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 A 1/6) (pow.f64 (*.f64 V l) -1/6))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 A 1/4) (pow.f64 (*.f64 V l) -1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 V l) -1/2) (sqrt.f64 A))) 1) 1))))))

simplify50.0ms (0.3%)

Algorithm
egg-herbie
Rules
745×fma-def_binary64
517×fma-neg_binary64
514×div-sub_binary64
293×exp-sum_binary64
292×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
045456
1118456
2274384
3716312
41942312
55129312
Stop Event
node limit
Counts
111 → 83
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 V))) (log.f64 (*.f64 -1 l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 V))) (log.f64 (*.f64 -1 l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 V))) (log.f64 (*.f64 -1 l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 V))) (log.f64 (*.f64 -1 l)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 (*.f64 -1 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 (*.f64 -1 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 (*.f64 -1 V)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 (*.f64 -1 V)))))
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 V))) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 V))) (log.f64 (*.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 V))) (log.f64 (*.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 V))) (log.f64 (*.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 V))) (log.f64 (*.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 V) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 (*.f64 -1 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 (*.f64 -1 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 (*.f64 -1 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 (*.f64 -1 V)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 V) (log.f64 l)))
(*.f64 (pow.f64 V -1/2) (pow.f64 l -1/2))
(pow.f64 (*.f64 V l) -1/2)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)

localize9.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
13.0b
(sqrt.f64 (/.f64 (neg.f64 A) l))
0.7b
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
0.3b
(/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V)))
0.3b
(/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V)))
0.7b
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
13.0b
(sqrt.f64 (/.f64 (neg.f64 A) l))

series14.0ms (0.1%)

Counts
3 → 12
Calls

27 calls:

TimeVariablePointExpression
1.0ms
c0
@inf
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
1.0ms
A
@0
(sqrt.f64 (/.f64 (neg.f64 A) l))
1.0ms
A
@inf
(sqrt.f64 (/.f64 (neg.f64 A) l))
1.0ms
l
@inf
(sqrt.f64 (/.f64 (neg.f64 A) l))
1.0ms
l
@0
(sqrt.f64 (/.f64 (neg.f64 A) l))

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
606×log-prod_binary64
372×pow-prod-down_binary64
278×pow2_binary64
256×pow-unpow_binary64
197×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
125827
2369027
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (neg.f64 A) l))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
(/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A l))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A l)) (pow.f64 (/.f64 A l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A l) 1/6) (cbrt.f64 (/.f64 A l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A l) 1/4) (pow.f64 (/.f64 A l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 A) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 A l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 A) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 A)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A l) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A l) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A l) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 A l)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A l) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A l) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l A) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 l A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 A l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 A l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A l))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 A l)) (/.f64 (sqrt.f64 V) c0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 V) (*.f64 (sqrt.f64 (/.f64 A l)) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0)) (neg.f64 (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) 1) (sqrt.f64 V))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (cbrt.f64 V)) (pow.f64 V 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (pow.f64 V 1/4)) (pow.f64 V 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 A l))) c0) (neg.f64 (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c0 (neg.f64 (sqrt.f64 (/.f64 A l)))) (neg.f64 (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 V l))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 V) (*.f64 (sqrt.f64 (/.f64 A l)) c0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 c0 c0) (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A l)) (pow.f64 V -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A l)) (*.f64 (pow.f64 (/.f64 A l) 1/6) (pow.f64 V -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6) (cbrt.f64 (/.f64 A (*.f64 V l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 A (*.f64 V l))) (pow.f64 (/.f64 A (*.f64 V l)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A l) 1/4) (*.f64 (pow.f64 (/.f64 A l) 1/4) (pow.f64 V -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) (pow.f64 (/.f64 A (*.f64 V l)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 A l))) (/.f64 1 (neg.f64 (sqrt.f64 V))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 A l)) (cbrt.f64 V)) (pow.f64 (/.f64 A (*.f64 V l)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 A l)) 1) (/.f64 (pow.f64 (/.f64 A l) 1/6) (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 A l) 1/4) 1) (/.f64 (pow.f64 (/.f64 A l) 1/4) (sqrt.f64 V)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 V)) (/.f64 (sqrt.f64 (/.f64 A l)) (pow.f64 V 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 A l) 1/4) (cbrt.f64 V)) (/.f64 (pow.f64 (/.f64 A l) 1/4) (pow.f64 V 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 V -1/4) (/.f64 (sqrt.f64 (/.f64 A l)) (pow.f64 V 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 A l)) (pow.f64 V 1/4)) (/.f64 (pow.f64 (/.f64 A l) 1/6) (pow.f64 V 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (*.f64 V l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 A (*.f64 V l)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 V (/.f64 A l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 A l) 3/2) (pow.f64 V 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 V (/.f64 A l))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (/.f64 A l)) (neg.f64 (sqrt.f64 V))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 A (*.f64 V l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 A (*.f64 V l)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 A l) 3/2) (pow.f64 V 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) 1))))))

simplify11.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09144
113144
215144
Stop Event
saturated
Counts
115 → 104
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
Outputs
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)
(*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)

eval151.0ms (1%)

Compiler

Compiled 8755 to 3531 computations (59.7% saved)

prune125.0ms (0.8%)

Pruning

32 alts after pruning (25 fresh and 7 done)

PrunedKeptTotal
New62614640
Fresh81119
Picked011
Done369
Total63732669
Error
0.6b
Counts
669 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(*.f64 (/.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 V))) c0)
20.0b
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
25.7b
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
28.7b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (pow.f64 l -1/2))
36.1b
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
50.5b
(*.f64 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))) c0)
27.4b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2)))
45.2b
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
20.6b
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
20.4b
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
51.2b
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
21.0b
(/.f64 c0 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) 3/2))
19.3b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
36.1b
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
49.2b
(/.f64 c0 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 (neg.f64 A) V))))
20.8b
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
35.5b
(*.f64 c0 (/.f64 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (neg.f64 V))) (sqrt.f64 l)))
28.8b
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (pow.f64 l 1/4)) (pow.f64 l 1/4))
20.6b
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
39.4b
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
35.7b
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 V)))))
49.1b
(/.f64 (/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 l)) (sqrt.f64 V))
27.0b
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
20.2b
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
37.3b
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
49.4b
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
28.6b
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
49.7b
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
49.5b
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
20.6b
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
19.3b
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
45.1b
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
Compiler

Compiled 447 to 313 computations (30% saved)

regimes1.1s (7.5%)

Counts
66 → 4
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (pow.f64 l -1/2))
(*.f64 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))) c0)
(*.f64 c0 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))))
(/.f64 c0 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) 3/2))
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2)))
(*.f64 c0 (*.f64 (pow.f64 (*.f64 l V) -1/2) (sqrt.f64 A)))
(*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l)))
(*.f64 c0 (cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3/2)))
(/.f64 c0 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 (neg.f64 A) V))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
(/.f64 c0 (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -1/4) 2))
(/.f64 1 (/.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 (/.f64 A V)) c0)))
(*.f64 c0 (pow.f64 (pow.f64 (*.f64 (/.f64 V A) l) -1) 1/2))
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) V)) (sqrt.f64 (neg.f64 l))))
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l)))))
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 V)))))
(/.f64 (/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 l)) (sqrt.f64 V))
(*.f64 c0 (*.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 A) (sqrt.f64 V))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 3)
(*.f64 (/.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 V))) c0)
(*.f64 c0 (/.f64 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (neg.f64 V))) (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (pow.f64 l 1/4)) (pow.f64 l 1/4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (pow.f64 l 1/4)) (pow.f64 l 1/4))
(*.f64 c0 (*.f64 (pow.f64 (/.f64 A V) 1/4) (*.f64 (pow.f64 (/.f64 A V) 1/4) (pow.f64 l -1/2))))
(log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 V l)) 2)) (/.f64 A (cbrt.f64 (*.f64 V l))))))
Outputs
(*.f64 c0 (/.f64 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (neg.f64 V))) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Calls

9 calls:

203.0ms
l
188.0ms
A
120.0ms
c0
119.0ms
V
104.0ms
(*.f64 V l)
Results
ErrorSegmentsBranch
16.9b4c0
7.3b2A
8.5b4V
7.8b3l
10.6b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
11.1b3(sqrt.f64 (/.f64 A (*.f64 V l)))
11.1b3(/.f64 A (*.f64 V l))
4.6b4(*.f64 V l)
4.6b4(*.f64 V l)
Compiler

Compiled 740 to 304 computations (58.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.810808292627272e+245
1.7516101708124243e+254
0.0ms
2.89808e-317
1.3937670433100152e-289
0.0ms
-7.547146796058706e-301
-3.249736509772984e-301
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes1.4s (9.2%)

Counts
60 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (pow.f64 l -1/2))
(*.f64 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))) c0)
(*.f64 c0 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))))
(/.f64 c0 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) 3/2))
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2)))
(*.f64 c0 (*.f64 (pow.f64 (*.f64 l V) -1/2) (sqrt.f64 A)))
(*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l)))
(*.f64 c0 (cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3/2)))
(/.f64 c0 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 (neg.f64 A) V))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
(/.f64 c0 (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -1/4) 2))
(/.f64 1 (/.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 (/.f64 A V)) c0)))
(*.f64 c0 (pow.f64 (pow.f64 (*.f64 (/.f64 V A) l) -1) 1/2))
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) V)) (sqrt.f64 (neg.f64 l))))
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l)))))
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 V)))))
(/.f64 (/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 l)) (sqrt.f64 V))
(*.f64 c0 (*.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 A) (sqrt.f64 V))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 3)
(*.f64 (/.f64 (/.f64 (sqrt.f64 A) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 V))) c0)
Outputs
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Calls

9 calls:

258.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
245.0ms
(*.f64 V l)
233.0ms
V
170.0ms
A
163.0ms
(*.f64 V l)
Results
ErrorSegmentsBranch
16.9b4c0
8.3b5A
8.5b4V
9.1b2l
10.6b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
11.1b3(sqrt.f64 (/.f64 A (*.f64 V l)))
11.1b3(/.f64 A (*.f64 V l))
4.7b5(*.f64 V l)
4.7b5(*.f64 V l)
Compiler

Compiled 655 to 268 computations (59.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.810808292627272e+245
1.7516101708124243e+254
0.0ms
2.89808e-317
1.3937670433100152e-289
0.0ms
-3.249736509772984e-301
-9.839516002025901e-307
0.0ms
-1.4329387763584884e+231
-3.3931573403655816e+222
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes788.0ms (5.3%)

Counts
54 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (pow.f64 l -1/2))
(*.f64 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))) c0)
(*.f64 c0 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))))
(/.f64 c0 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) 3/2))
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2)))
(*.f64 c0 (*.f64 (pow.f64 (*.f64 l V) -1/2) (sqrt.f64 A)))
(*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l)))
(*.f64 c0 (cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3/2)))
(/.f64 c0 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 (neg.f64 A) V))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
(/.f64 c0 (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) -1/4) 2))
(/.f64 1 (/.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 (/.f64 A V)) c0)))
(*.f64 c0 (pow.f64 (pow.f64 (*.f64 (/.f64 V A) l) -1) 1/2))
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) V)) (sqrt.f64 (neg.f64 l))))
(*.f64 c0 (*.f64 (sqrt.f64 A) (sqrt.f64 (/.f64 1 (*.f64 V l)))))
Outputs
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0)
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Calls

9 calls:

110.0ms
V
106.0ms
(*.f64 V l)
106.0ms
(*.f64 V l)
94.0ms
A
93.0ms
c0
Results
ErrorSegmentsBranch
16.9b4c0
10.2b3A
10.8b4V
10.8b3l
10.8b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
11.1b3(sqrt.f64 (/.f64 A (*.f64 V l)))
11.1b3(/.f64 A (*.f64 V l))
6.7b5(*.f64 V l)
6.7b5(*.f64 V l)
Compiler

Compiled 587 to 240 computations (59.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.810808292627272e+245
1.7516101708124243e+254
0.0ms
2.89808e-317
1.3937670433100152e-289
0.0ms
-1.233671355517881e-105
-1.1555395582888277e-105
0.0ms
-6.267605746632537e+155
-7.13229612468555e+151
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes594.0ms (4%)

Counts
48 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (pow.f64 l -1/2))
(*.f64 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))) c0)
(*.f64 c0 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))))
(/.f64 c0 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) 3/2))
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2)))
(*.f64 c0 (*.f64 (pow.f64 (*.f64 l V) -1/2) (sqrt.f64 A)))
(*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l)))
(*.f64 c0 (cbrt.f64 (pow.f64 (/.f64 (/.f64 A V) l) 3/2)))
(/.f64 c0 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 (neg.f64 A) V))))
Outputs
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Calls

9 calls:

84.0ms
(*.f64 V l)
84.0ms
(*.f64 V l)
81.0ms
c0
73.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
66.0ms
l
Results
ErrorSegmentsBranch
16.9b4c0
11.6b2A
15.9b3V
10.9b3l
10.9b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
11.5b3(sqrt.f64 (/.f64 A (*.f64 V l)))
11.5b3(/.f64 A (*.f64 V l))
7.1b5(*.f64 V l)
7.1b5(*.f64 V l)
Compiler

Compiled 521 to 213 computations (59.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.810808292627272e+245
1.7516101708124243e+254
0.0ms
-0.0
2.89808e-317
0.0ms
-1.2875908339584245e-99
-3.806982967032882e-102
0.0ms
-6.267605746632537e+155
-7.13229612468555e+151
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes524.0ms (3.6%)

Counts
45 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (pow.f64 l -1/2))
(*.f64 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))) c0)
(*.f64 c0 (*.f64 (pow.f64 V -1/2) (sqrt.f64 (/.f64 A l))))
(/.f64 c0 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l A) V)) 3/2))
(*.f64 c0 (*.f64 (sqrt.f64 A) (pow.f64 (*.f64 V l) -1/2)))
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 A V)) (pow.f64 l -1/2)))
(*.f64 c0 (*.f64 (pow.f64 (*.f64 l V) -1/2) (sqrt.f64 A)))
Outputs
(*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Calls

9 calls:

84.0ms
(*.f64 V l)
80.0ms
(*.f64 V l)
68.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
62.0ms
V
47.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))
Results
ErrorSegmentsBranch
18.0b2c0
11.7b2A
15.9b3V
12.3b2l
10.9b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
11.5b3(sqrt.f64 (/.f64 A (*.f64 V l)))
11.5b3(/.f64 A (*.f64 V l))
7.1b5(*.f64 V l)
7.1b5(*.f64 V l)
Compiler

Compiled 490 to 198 computations (59.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.810808292627272e+245
1.7516101708124243e+254
0.0ms
-0.0
2.89808e-317
0.0ms
-1.1555395582888277e-105
-1.3160892331901807e-114
0.0ms
-6.267605746632537e+155
-7.13229612468555e+151
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes409.0ms (2.8%)

Counts
36 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
Outputs
(/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Calls

9 calls:

66.0ms
(*.f64 V l)
63.0ms
(*.f64 V l)
58.0ms
V
52.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
34.0ms
(/.f64 A (*.f64 V l))
Results
ErrorSegmentsBranch
18.0b2c0
11.7b2A
15.0b4V
12.3b2l
10.9b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
11.5b3(sqrt.f64 (/.f64 A (*.f64 V l)))
11.5b3(/.f64 A (*.f64 V l))
7.1b5(*.f64 V l)
7.1b5(*.f64 V l)
Compiler

Compiled 402 to 168 computations (58.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.810808292627272e+245
1.7516101708124243e+254
0.0ms
-0.0
2.89808e-317
0.0ms
-1.1555395582888277e-105
-1.3160892331901807e-114
0.0ms
-6.267605746632537e+155
-7.13229612468555e+151
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes362.0ms (2.5%)

Counts
31 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
Outputs
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Calls

9 calls:

56.0ms
(*.f64 V l)
54.0ms
(*.f64 V l)
53.0ms
V
46.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
30.0ms
A
Results
ErrorSegmentsBranch
18.0b2c0
11.7b2A
15.0b4V
12.3b2l
10.9b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
11.5b3(sqrt.f64 (/.f64 A (*.f64 V l)))
11.5b3(/.f64 A (*.f64 V l))
7.1b5(*.f64 V l)
7.1b5(*.f64 V l)
Compiler

Compiled 357 to 162 computations (54.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.810808292627272e+245
1.7516101708124243e+254
0.0ms
-0.0
2.89808e-317
0.0ms
-1.1555395582888277e-105
-1.3160892331901807e-114
0.0ms
-6.267605746632537e+155
-7.13229612468555e+151
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes378.0ms (2.6%)

Counts
30 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
Outputs
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Calls

9 calls:

54.0ms
l
53.0ms
(*.f64 V l)
53.0ms
(*.f64 V l)
52.0ms
V
47.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Results
ErrorSegmentsBranch
18.0b2c0
12.2b2A
15.2b4V
12.9b4l
11.5b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
12.5b3(sqrt.f64 (/.f64 A (*.f64 V l)))
12.5b3(/.f64 A (*.f64 V l))
7.8b5(*.f64 V l)
7.8b5(*.f64 V l)
Compiler

Compiled 348 to 159 computations (54.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.810808292627272e+245
1.7516101708124243e+254
0.0ms
-0.0
2.89808e-317
0.0ms
-1.4757128535205532e-142
-2.481706806922047e-144
0.0ms
-6.267605746632537e+155
-7.13229612468555e+151
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes364.0ms (2.5%)

Counts
28 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
Outputs
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V)))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
Calls

9 calls:

50.0ms
A
50.0ms
l
50.0ms
(*.f64 V l)
49.0ms
(*.f64 V l)
43.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Results
ErrorSegmentsBranch
18.0b2c0
13.9b4A
16.7b3V
14.8b4l
11.5b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
12.5b3(sqrt.f64 (/.f64 A (*.f64 V l)))
12.5b3(/.f64 A (*.f64 V l))
11.6b5(*.f64 V l)
11.6b5(*.f64 V l)
Compiler

Compiled 330 to 155 computations (53% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0116134719375512e+293
+inf
0.0ms
1.7722657351014517e-291
2.7915963450247734e-272
0.0ms
-1.24e-322
0.0
0.0ms
-inf
-1.0884625315730721e+295
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes342.0ms (2.3%)

Counts
27 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
Outputs
(/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
Calls

9 calls:

50.0ms
(*.f64 V l)
48.0ms
(*.f64 V l)
41.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
40.0ms
A
39.0ms
l
Results
ErrorSegmentsBranch
18.0b2c0
17.6b3A
16.7b3V
18.3b3l
11.5b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
12.7b3(sqrt.f64 (/.f64 A (*.f64 V l)))
12.7b3(/.f64 A (*.f64 V l))
14.4b5(*.f64 V l)
14.4b5(*.f64 V l)
Compiler

Compiled 321 to 151 computations (53% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0116134719375512e+293
+inf
0.0ms
1.7722657351014517e-291
2.7915963450247734e-272
0.0ms
-2.3133126120273635e-289
-1.24e-322
0.0ms
-inf
-1.0884625315730721e+295
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes353.0ms (2.4%)

Counts
26 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 l A) V))))
(sqrt.f64 (/.f64 (*.f64 A (*.f64 c0 c0)) (*.f64 V l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 A V) (*.f64 c0 c0)) l))
(sqrt.f64 (/.f64 (/.f64 A V) (/.f64 l (*.f64 c0 c0))))
(*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0)))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 A V))))
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 A V) c0) (*.f64 c0 (/.f64 1 l))))
(sqrt.f64 (/.f64 (/.f64 1 (/.f64 V (*.f64 A (*.f64 c0 c0)))) l))
Outputs
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))
Calls

9 calls:

50.0ms
V
49.0ms
(*.f64 V l)
47.0ms
(*.f64 V l)
42.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
37.0ms
l
Results
ErrorSegmentsBranch
18.0b2c0
17.6b3A
16.9b4V
18.3b3l
11.5b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
12.7b3(sqrt.f64 (/.f64 A (*.f64 V l)))
12.7b3(/.f64 A (*.f64 V l))
14.4b5(*.f64 V l)
14.4b5(*.f64 V l)
Compiler

Compiled 312 to 147 computations (52.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0116134719375512e+293
+inf
0.0ms
1.7722657351014517e-291
2.7915963450247734e-272
0.0ms
-2.3133126120273635e-289
-1.24e-322
0.0ms
-4.159643277143166e+274
-3.975684832075694e+271
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes213.0ms (1.4%)

Counts
15 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 c0 c0) (/.f64 V A)) l))
Outputs
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))
Calls

8 calls:

34.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
32.0ms
(*.f64 V l)
31.0ms
V
29.0ms
A
25.0ms
l
Results
ErrorSegmentsBranch
18.0b2c0
17.6b3A
16.9b4V
18.3b3l
13.6b5(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
14.8b3(sqrt.f64 (/.f64 A (*.f64 V l)))
14.8b3(/.f64 A (*.f64 V l))
14.7b5(*.f64 V l)
Compiler

Compiled 191 to 99 computations (48.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0116134719375512e+293
+inf
0.0ms
1.7722657351014517e-291
2.7915963450247734e-272
0.0ms
-2.3133126120273635e-289
-1.24e-322
0.0ms
-4.159643277143166e+274
-3.975684832075694e+271
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes186.0ms (1.3%)

Counts
13 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(*.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) 1/2))
Outputs
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)
Calls

8 calls:

33.0ms
V
30.0ms
(*.f64 V l)
23.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
22.0ms
l
21.0ms
A
Results
ErrorSegmentsBranch
18.0b2c0
17.6b3A
16.9b4V
18.3b3l
15.0b4(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
14.9b3(sqrt.f64 (/.f64 A (*.f64 V l)))
14.9b3(/.f64 A (*.f64 V l))
14.7b5(*.f64 V l)
Compiler

Compiled 171 to 91 computations (46.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.038247319784527e+170
2.62625636897449e+184
0.0ms
1.6254351473947312e-124
1.4666042781533688e-123
0.0ms
-1.1291681910123071e-208
-1.2501569364295403e-238
0.0ms
-1.765880276384804e+201
-3.472486225361675e+184
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes145.0ms (1%)

Counts
11 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (pow.f64 (*.f64 l (/.f64 V A)) -1/2))
Outputs
(/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
Calls

8 calls:

26.0ms
(*.f64 V l)
23.0ms
V
18.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
18.0ms
l
17.0ms
A
Results
ErrorSegmentsBranch
18.0b2c0
17.6b3A
16.9b4V
18.3b3l
15.0b4(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
14.9b3(sqrt.f64 (/.f64 A (*.f64 V l)))
14.9b3(/.f64 A (*.f64 V l))
14.7b5(*.f64 V l)
Compiler

Compiled 153 to 85 computations (44.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.038247319784527e+170
2.62625636897449e+184
0.0ms
2.89808e-317
1.3937670433100152e-289
0.0ms
-1.1291681910123071e-208
-1.2501569364295403e-238
0.0ms
-1.765880276384804e+201
-3.472486225361675e+184
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes126.0ms (0.9%)

Counts
9 → 5
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2))
Outputs
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
Calls

8 calls:

22.0ms
(*.f64 V l)
20.0ms
V
16.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
15.0ms
l
15.0ms
A
Results
ErrorSegmentsBranch
18.0b2c0
17.6b3A
16.9b4V
18.3b3l
15.1b4(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
14.9b3(sqrt.f64 (/.f64 A (*.f64 V l)))
14.9b3(/.f64 A (*.f64 V l))
14.7b5(*.f64 V l)
Compiler

Compiled 135 to 76 computations (43.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.038247319784527e+170
2.62625636897449e+184
0.0ms
2.89808e-317
1.3937670433100152e-289
0.0ms
-1.1291681910123071e-208
-1.2501569364295403e-238
0.0ms
-3.7155341357968703e+220
-3.067204569826997e+214
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes55.0ms (0.4%)

Counts
7 → 4
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
Outputs
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Calls

4 calls:

18.0ms
V
14.0ms
l
13.0ms
A
9.0ms
c0
Results
ErrorSegmentsBranch
18.2b2c0
17.8b3A
17.2b4V
18.4b3l
Compiler

Compiled 80 to 42 computations (47.5% saved)

bsearch10.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
2.0ms
8.547243062196139e-94
1.97280202789168e-88
3.0ms
-3.6933747065449444e-305
-2.367720007758469e-305
5.0ms
-7.721323619080773e+90
-7.409259051098956e+88
Compiler

Compiled 97 to 68 computations (29.9% saved)

regimes32.0ms (0.2%)

Counts
6 → 2
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
Outputs
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)
Calls

4 calls:

12.0ms
l
8.0ms
c0
5.0ms
V
5.0ms
A
Results
ErrorSegmentsBranch
18.3b2c0
20.2b1A
20.2b1V
19.1b3l
Compiler

Compiled 72 to 38 computations (47.2% saved)

bsearch21.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.4960620217585428e+36
1.5432185163794808e+39
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes24.0ms (0.2%)

Counts
5 → 2
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
Outputs
(/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
Calls

4 calls:

8.0ms
c0
6.0ms
V
4.0ms
l
4.0ms
A
Results
ErrorSegmentsBranch
18.3b2c0
20.2b1A
20.2b1V
20.2b1l
Compiler

Compiled 64 to 35 computations (45.3% saved)

bsearch24.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.4960620217585428e+36
1.5432185163794808e+39
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes19.0ms (0.1%)

Accuracy

Total -0.3b remaining (-1.7%)

Threshold costs -0.3b (-1.7%)

Counts
3 → 1
Calls
Call 1
Inputs
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (*.f64 (/.f64 l A) V)))
Outputs
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
Calls

4 calls:

7.0ms
V
4.0ms
c0
3.0ms
l
3.0ms
A
Results
ErrorSegmentsBranch
20.6b1c0
20.6b1A
20.6b1V
20.6b1l
Compiler

Compiled 48 to 31 computations (35.4% saved)

simplify71.0ms (0.5%)

Algorithm
egg-herbie
Rules
23×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01821799
12091799
22201799
32281799
42321799
52331799
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 V l) -386051661123868224/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c0 (/.f64 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (neg.f64 V))) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))
(if (<=.f64 (*.f64 V l) -1000000000000000056475411020520841414840626381983058374700565164155456563967578197189219761589459982979768169347536362096565980644606923877305160145603279779419783940304062319818564238082591276919599588305301753272401848696295129088) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -154420664449547296/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -6197399707408581/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -39402006196394480/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V)))) (if (<=.f64 (*.f64 V l) -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))) (if (<=.f64 (*.f64 V l) -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V))) (if (<=.f64 (*.f64 V l) -686479766013061/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -inf.0) (/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -327680/3316158518186977171087283760642741158699936149735704467159471849921418683482035763477878926564345847729145083728966646356210626353328840324989147544629059746554141479347263264595425816446455256534872353644097455203319930608430165174159005378955830171087831965898486080345430665055936553487340789901656166618033483630075818541056) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 359538626972463168/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2)) (sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -inf.0) (/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -4388899255034951/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 359538626972463168/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2)) (sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -39999999999999996855131513776705365946850876653032828117399186418692295074945442754976846497565352568693062873700435604738961912003248183644935166006780693798839685559128870516942316518811170780038665405800011425661232361283537866297439039221930866280916638709520096892551168) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -4388899255034951/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 359538626972463168/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2)) (sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -39999999999999996855131513776705365946850876653032828117399186418692295074945442754976846497565352568693062873700435604738961912003248183644935166006780693798839685559128870516942316518811170780038665405800011425661232361283537866297439039221930866280916638709520096892551168) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -4388899255034951/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 359538626972463168/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2)) (sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))))))
(if (<=.f64 (*.f64 V l) -1000000000000000037718785293056550291741793714171007924670336578563554653884390444993619046236149589293075414109087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 V l) -578358058743443/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 4763410263543689/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0) (if (<=.f64 (*.f64 V l) 999999999999999953972206729656870211732987713739100709830741553196290713284945813208338477706166412373726001850053663010587168093173889073910282723323583537144858509574144) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)))))
(if (<=.f64 (*.f64 V l) -1000000000000000037718785293056550291741793714171007924670336578563554653884390444993619046236149589293075414109087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 V l) -578358058743443/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 V l) 999999999999999953972206729656870211732987713739100709830741553196290713284945813208338477706166412373726001850053663010587168093173889073910282723323583537144858509574144) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)))))
(if (<=.f64 (*.f64 V l) -19999999999999999928744841473790220281181953991931746222266540079415506765858221225232943222654423944589141087860633254073814857614758911950153983586547993794999264272985505583615112020953511422477116871894309624193482752) (*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0) (if (<=.f64 (*.f64 V l) -578358058743443/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 V l) 999999999999999953972206729656870211732987713739100709830741553196290713284945813208338477706166412373726001850053663010587168093173889073910282723323583537144858509574144) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)))))
(if (<=.f64 V -999999999999999966484112715463900049825186092620125502979674597309179755437379230686511104) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (if (<=.f64 V -741219189357827/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l)))) (if (<=.f64 V 9173994463960286/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))
(if (<=.f64 c0 1496062021758542847565954809570787328) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))) (*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0))
(if (<=.f64 c0 1496062021758542847565954809570787328) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))) (/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l)))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))
Outputs
(if (<=.f64 (*.f64 V l) -386051661123868224/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c0 (/.f64 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (neg.f64 V))) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))
(if (<=.f64 (*.f64 V l) -6032057205060441/12064114410120881697684249086315471354100504503497011563593230129923244688987454586741947156276531487416450850028801674329627080999958126358211839195533902044386710183415792069701368078118158360793576698212191168580174892152827542937880954483101341506291035205862448784848059094859987648259778470316291228729945882624) (*.f64 c0 (/.f64 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (neg.f64 V))) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 A l))) (sqrt.f64 (neg.f64 V)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))
(if (<=.f64 (*.f64 V l) -1000000000000000056475411020520841414840626381983058374700565164155456563967578197189219761589459982979768169347536362096565980644606923877305160145603279779419783940304062319818564238082591276919599588305301753272401848696295129088) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -154420664449547296/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -1000000000000000056475411020520841414840626381983058374700565164155456563967578197189219761589459982979768169347536362096565980644606923877305160145603279779419783940304062319818564238082591276919599588305301753272401848696295129088) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248) (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 A l))) (sqrt.f64 (neg.f64 V)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -1000000000000000056475411020520841414840626381983058374700565164155456563967578197189219761589459982979768169347536362096565980644606923877305160145603279779419783940304062319818564238082591276919599588305301753272401848696295129088) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248) (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 V (neg.f64 l))))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 A l))) (sqrt.f64 (neg.f64 V)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -6197399707408581/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) l)) (sqrt.f64 (neg.f64 V))) c0) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -6197399707408581/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 A l))) (sqrt.f64 (neg.f64 V)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -39402006196394480/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -2462625387274655/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (*.f64 c0 (/.f64 (pow.f64 (/.f64 V A) -1/2) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (/.f64 c0 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 A V)))) (if (<=.f64 (*.f64 V l) -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))) (if (<=.f64 (*.f64 V l) -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (/.f64 c0 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A)))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V))) (if (<=.f64 (*.f64 V l) -686479766013061/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 V l) -499999999999999991679590111595860857280186137508735268183503807230234208750506277265738938472969370875618694172181552533767253674082286866732755185163042816) (*.f64 (sqrt.f64 (/.f64 A V)) (/.f64 c0 (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) -686479766013061/6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 0) (*.f64 (sqrt.f64 (/.f64 A V)) (/.f64 c0 (sqrt.f64 l))) (if (<=.f64 (*.f64 V l) 500000000000000034293025925891025748353547086656482493345411697879009659936938606376443959688169807922242623416614818848687447399453043057364114983091548174785770735309752505200317384722888971694628734260526610733731565979267064275080103185088512) (*.f64 c0 (/.f64 (sqrt.f64 A) (sqrt.f64 (*.f64 V l)))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -inf.0) (/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -327680/3316158518186977171087283760642741158699936149735704467159471849921418683482035763477878926564345847729145083728966646356210626353328840324989147544629059746554141479347263264595425816446455256534872353644097455203319930608430165174159005378955830171087831965898486080345430665055936553487340789901656166618033483630075818541056) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 359538626972463168/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 (/.f64 c0 (sqrt.f64 l)) (sqrt.f64 (/.f64 A V))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2)) (sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -inf.0) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A l))) (sqrt.f64 V)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -5/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 5617791046444737/2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144) (*.f64 (sqrt.f64 (/.f64 A V)) (/.f64 c0 (sqrt.f64 l))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) -1/2)) (sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -inf.0) (/.f64 (*.f64 (sqrt.f64 (/.f64 A l)) c0) (sqrt.f64 V)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -4388899255034951/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 359538626972463168/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2)) (sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -inf.0) (/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A l))) (sqrt.f64 V)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -4388899255034951/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 5617791046444737/2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) -1/2)) (sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -39999999999999996855131513776705365946850876653032828117399186418692295074945442754976846497565352568693062873700435604738961912003248183644935166006780693798839685559128870516942316518811170780038665405800011425661232361283537866297439039221930866280916638709520096892551168) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -4388899255034951/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 359538626972463168/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2)) (sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -39999999999999996855131513776705365946850876653032828117399186418692295074945442754976846497565352568693062873700435604738961912003248183644935166006780693798839685559128870516942316518811170780038665405800011425661232361283537866297439039221930866280916638709520096892551168) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -4388899255034951/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 5617791046444737/2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) -1/2)) (sqrt.f64 (*.f64 A (*.f64 (/.f64 c0 V) (/.f64 c0 l))))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -39999999999999996855131513776705365946850876653032828117399186418692295074945442754976846497565352568693062873700435604738961912003248183644935166006780693798839685559128870516942316518811170780038665405800011425661232361283537866297439039221930866280916638709520096892551168) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -4388899255034951/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 359538626972463168/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 l V)) -1/2)) (sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))))))
(if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -39999999999999996855131513776705365946850876653032828117399186418692295074945442754976846497565352568693062873700435604738961912003248183644935166006780693798839685559128870516942316518811170780038665405800011425661232361283537866297439039221930866280916638709520096892551168) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) -4388899255034951/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 5617791046444737/2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) 199999999999999984924696874707920970120897867915847050405221309697980696558932154585003938846536810050657940462325091296687310550613357744883467580356118956661470790120934939455989945801060127957611687906204227736000759240738169004268617951010459111545827258847272611683204755172652495528787968) (/.f64 c0 (pow.f64 (/.f64 A (*.f64 V l)) -1/2)) (sqrt.f64 (/.f64 (*.f64 A (/.f64 (*.f64 c0 c0) V)) l))))))
(if (<=.f64 (*.f64 V l) -1000000000000000037718785293056550291741793714171007924670336578563554653884390444993619046236149589293075414109087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 V l) -578358058743443/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 4763410263543689/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0) (if (<=.f64 (*.f64 V l) 999999999999999953972206729656870211732987713739100709830741553196290713284945813208338477706166412373726001850053663010587168093173889073910282723323583537144858509574144) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (*.f64 (pow.f64 (*.f64 V (/.f64 l A)) -1/2) c0)))))
(if (<=.f64 (*.f64 V l) -1000000000000000037718785293056550291741793714171007924670336578563554653884390444993619046236149589293075414109087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 V l) -578358058743443/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 4763410263543689/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 c0 (pow.f64 (*.f64 V (/.f64 l A)) -1/2)) (if (<=.f64 (*.f64 V l) 999999999999999953972206729656870211732987713739100709830741553196290713284945813208338477706166412373726001850053663010587168093173889073910282723323583537144858509574144) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 V l) A))) (*.f64 c0 (pow.f64 (*.f64 V (/.f64 l A)) -1/2))))))
(if (<=.f64 (*.f64 V l) -1000000000000000037718785293056550291741793714171007924670336578563554653884390444993619046236149589293075414109087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 V l) -578358058743443/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 V l) 999999999999999953972206729656870211732987713739100709830741553196290713284945813208338477706166412373726001850053663010587168093173889073910282723323583537144858509574144) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)))))
(if (<=.f64 (*.f64 V l) -1000000000000000037718785293056550291741793714171007924670336578563554653884390444993619046236149589293075414109087389699655531583234914810756005630018925423128793192791080866922220799992003324610084864) (/.f64 c0 (pow.f64 (/.f64 (/.f64 A V) l) -1/2)) (if (<=.f64 (*.f64 V l) -578358058743443/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 V l) 999999999999999953972206729656870211732987713739100709830741553196290713284945813208338477706166412373726001850053663010587168093173889073910282723323583537144858509574144) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 V l) A))) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A l) V)))))))
(if (<=.f64 (*.f64 V l) -19999999999999999928744841473790220281181953991931746222266540079415506765858221225232943222654423944589141087860633254073814857614758911950153983586547993794999264272985505583615112020953511422477116871894309624193482752) (*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0) (if (<=.f64 (*.f64 V l) -578358058743443/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 V l) 999999999999999953972206729656870211732987713739100709830741553196290713284945813208338477706166412373726001850053663010587168093173889073910282723323583537144858509574144) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0)))))
(if (<=.f64 (*.f64 V l) -19999999999999999928744841473790220281181953991931746222266540079415506765858221225232943222654423944589141087860633254073814857614758911950153983586547993794999264272985505583615112020953511422477116871894309624193482752) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A l) V))) (if (<=.f64 (*.f64 V l) -578358058743443/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) (if (<=.f64 (*.f64 V l) 10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) (if (<=.f64 (*.f64 V l) 999999999999999953972206729656870211732987713739100709830741553196290713284945813208338477706166412373726001850053663010587168093173889073910282723323583537144858509574144) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 V l) A))) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A l) V)))))))
(if (<=.f64 V -999999999999999966484112715463900049825186092620125502979674597309179755437379230686511104) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (if (<=.f64 V -741219189357827/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l)))) (if (<=.f64 V 9173994463960286/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 l V) A))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))
(if (<=.f64 V -999999999999999966484112715463900049825186092620125502979674597309179755437379230686511104) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 V l) A))) (if (<=.f64 V -741219189357827/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l)))) (if (<=.f64 V 4586997231980143/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (/.f64 c0 (sqrt.f64 (/.f64 (*.f64 V l) A))) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))))))
(if (<=.f64 c0 1496062021758542847565954809570787328) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))) (*.f64 (sqrt.f64 (/.f64 (/.f64 A l) V)) c0))
(if (<=.f64 c0 1496062021758542847565954809570787328) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))) (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A l) V))))
(if (<=.f64 c0 1496062021758542847565954809570787328) (/.f64 c0 (sqrt.f64 (/.f64 l (/.f64 A V)))) (/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l)))))
(/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A))))
(/.f64 c0 (sqrt.f64 (/.f64 V (/.f64 A l))))

end288.0ms (2%)

Stop Event
fuel
Compiler

Compiled 2578 to 987 computations (61.7% saved)

Profiling

Loading profile data...