Details

Time bar (total: 43.2s)

analyze918.0ms (2.1%)

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%81.1%18.9%7
0%74.8%25.2%8
0%70.1%29.9%9
0%70.1%29.9%10
0%70.1%29.9%11
0%64.7%35.3%12
Compiler

Compiled 41 to 32 computations (22% saved)

sample12.4s (28.8%)

Results
9.2s26368×body256invalid
3.0s8256×body256valid

preprocess74.0ms (0.2%)

Algorithm
egg-herbie
Rules
798×distribute-neg-frac_binary64
775×associate-*r/_binary64
664×fma-def_binary64
448×*-commutative_binary64
271×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0122451
1419451
21543429
35296429
055
155
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
3
Call 2
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 h d) (/.f64 1 2)) (pow.f64 (/.f64 h l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 h)) 2)) (/.f64 d l))))
(*.f64 (*.f64 (pow.f64 (/.f64 l h) (/.f64 1 2)) (pow.f64 (/.f64 l d) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)) (/.f64 h d))))
(*.f64 (*.f64 (pow.f64 (/.f64 M h) (/.f64 1 2)) (pow.f64 (/.f64 M l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 d D) (*.f64 2 M)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 D h) (/.f64 1 2)) (pow.f64 (/.f64 D l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M d) (*.f64 2 D)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) (/.f64 1 2)) (pow.f64 (/.f64 d h) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d M) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 h D) (*.f64 2 d)) 2)) (/.f64 M l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d D) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M h) (*.f64 2 d)) 2)) (/.f64 D l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d M) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 l D) (*.f64 2 d)) 2)) (/.f64 h M))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d D) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M l) (*.f64 2 d)) 2)) (/.f64 h D))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d (/.f64 D 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 h d) (/.f64 1 2)) (pow.f64 (/.f64 h l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 h)) 2)) (/.f64 d l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 h 2)) 2) (/.f64 d l)))))
(*.f64 (sqrt.f64 (/.f64 h d)) (*.f64 (sqrt.f64 (/.f64 h l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M h) (/.f64 D 2)) 2) (*.f64 1/2 (/.f64 d l))))))
(*.f64 (sqrt.f64 (/.f64 h d)) (*.f64 (sqrt.f64 (/.f64 h l)) (fma.f64 (/.f64 d l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 h 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 l h) (/.f64 1 2)) (pow.f64 (/.f64 l d) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)) (/.f64 h d))))
(*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (sqrt.f64 (/.f64 l d)) (-.f64 1 (*.f64 (/.f64 h d) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D l)) 2))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h d) (*.f64 (pow.f64 (*.f64 (/.f64 D l) (/.f64 M 2)) 2) -1/2))) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l d)))
(*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (/.f64 h d) (*.f64 (pow.f64 (/.f64 M (*.f64 l (/.f64 2 D))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 M h) (/.f64 1 2)) (pow.f64 (/.f64 M l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 d D) (*.f64 2 M)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 M h)) (*.f64 (sqrt.f64 (/.f64 M l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 d 2) (/.f64 D M)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 M h)) (*.f64 (sqrt.f64 (/.f64 M l)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 d M) (/.f64 D 2)) 2))))))
(*.f64 (sqrt.f64 (/.f64 M l)) (*.f64 (sqrt.f64 (/.f64 M h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 d M) (/.f64 D 2)) 2) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 M h)) (sqrt.f64 (/.f64 M l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 d M) (/.f64 D 2)) 2) -1/2) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 D h) (/.f64 1 2)) (pow.f64 (/.f64 D l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M d) (*.f64 2 D)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 D h)) (sqrt.f64 (/.f64 D l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 D h)) (*.f64 (sqrt.f64 (/.f64 D l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 d D) (/.f64 M 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 D l)) (*.f64 (sqrt.f64 (/.f64 D h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 D (/.f64 d 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) (/.f64 1 2)) (pow.f64 (/.f64 d h) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 l h) (*.f64 (pow.f64 (/.f64 M (/.f64 d (/.f64 D 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d M) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 h D) (*.f64 2 d)) 2)) (/.f64 M l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 h 2) (/.f64 D d)) 2) (/.f64 M l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M l) (pow.f64 (*.f64 (/.f64 h 2) (/.f64 D d)) 2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d M)) (fma.f64 (/.f64 M l) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 h d) 2)) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d D) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M h) (*.f64 2 d)) 2)) (/.f64 D l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d D))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 d 2) h)) 2) (/.f64 D l)))))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 D l) (pow.f64 (*.f64 (/.f64 h d) (/.f64 M 2)) 2))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d D)) (fma.f64 (/.f64 D l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 h 2) M) d) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 D l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 h 2) M) d) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d M) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 l D) (*.f64 2 d)) 2)) (/.f64 h M))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 l 2) (/.f64 D d)) 2) (/.f64 h M)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (+.f64 1 (*.f64 (/.f64 h M) (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 D 2)) 2) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 D 2)) 2) (/.f64 h M)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 D 2)) 2) (/.f64 h M)) -1/2 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d D) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M l) (*.f64 2 d)) 2)) (/.f64 h D))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d D)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 l M) (*.f64 d 2)) 2) (/.f64 h D))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d D)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 M 2)) 2) (/.f64 h D))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d D)) (fma.f64 (/.f64 h D) (*.f64 (pow.f64 (/.f64 M (/.f64 d (/.f64 l 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (fma.f64 (/.f64 h D) (*.f64 (pow.f64 (/.f64 M (/.f64 d (/.f64 l 2))) 2) -1/2) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d (/.f64 D 2))) 2) -1/2) 1)))
Symmetry

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify32.0ms (0.1%)

Algorithm
egg-herbie
Rules
736×distribute-rgt-neg-in_binary64
679×distribute-neg-frac_binary64
466×fma-def_binary64
425×associate-/l*_binary64
398×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02441
16241
219539
3130939
4504439
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M 2) d)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))

eval1.0ms (0%)

Compiler

Compiled 66 to 45 computations (31.8% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
25.7b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
26.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
26.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Compiler

Compiled 71 to 53 computations (25.4% saved)

localize50.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
5.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
0.3b
(*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2)))
0.2b
(pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)
0.0b
(*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2))
5.5b
(/.f64 (*.f64 M D) (*.f64 2 d))
10.8b
(pow.f64 (/.f64 d h) (/.f64 1 2))
12.9b
(pow.f64 (/.f64 d l) (/.f64 1 2))
13.4b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))

series67.0ms (0.2%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
24.0ms
d
@inf
(/.f64 (*.f64 M D) (*.f64 2 d))
4.0ms
l
@0
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
4.0ms
d
@inf
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
3.0ms
d
@-inf
(pow.f64 (/.f64 d l) (/.f64 1 2))
3.0ms
D
@0
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
358×expm1-udef_binary64
358×log1p-udef_binary64
313×log-pow_binary64
284×log-div_binary64
207×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02144
143444
2564444
Stop Event
node limit
Counts
4 → 127
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
(pow.f64 (/.f64 d l) (/.f64 1 2))
(pow.f64 (/.f64 d h) (/.f64 1 2))
(/.f64 (*.f64 M D) (*.f64 2 d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (neg.f64 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) 3) (pow.f64 (/.f64 h l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 d l))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 2))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 d h))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d h) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D 2) (/.f64 M d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 D 2) (/.f64 M d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 M D) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (/.f64 1 (*.f64 2 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (*.f64 D (/.f64 1/2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 D (*.f64 M (/.f64 1/2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M D) (/.f64 1/2 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))) 2) (cbrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 M D) 2)) (*.f64 (cbrt.f64 (*.f64 M D)) (/.f64 1/2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))) (sqrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 M D)) (*.f64 (sqrt.f64 (*.f64 M D)) (/.f64 1/2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 D (neg.f64 M)) (/.f64 1 (*.f64 d -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M 1/2) (/.f64 D d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D d) (*.f64 M 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 d) (*.f64 M D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (/.f64 2 D)) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M 1) (/.f64 D (*.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D 1) (/.f64 M (*.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (*.f64 2 d)) D)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M D) 2)) 1) (/.f64 (cbrt.f64 (*.f64 M D)) (*.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 1) (/.f64 (sqrt.f64 (*.f64 M D)) (*.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D 2) (/.f64 M d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M d) (/.f64 D 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M D) 2)) 2) (/.f64 (cbrt.f64 (*.f64 M D)) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 2) (/.f64 (sqrt.f64 (*.f64 M D)) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 M D)) d) (/.f64 (sqrt.f64 (*.f64 M D)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d) (/.f64 M (/.f64 2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M D) 2)) d) (/.f64 (cbrt.f64 (*.f64 M D)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 (*.f64 M D) (cbrt.f64 (*.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 D (cbrt.f64 (*.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (cbrt.f64 (*.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M D) 2)) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (cbrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 (sqrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 M D) (sqrt.f64 (*.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D (sqrt.f64 (*.f64 2 d))) (/.f64 M (sqrt.f64 (*.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M D) 2)) (sqrt.f64 (*.f64 2 d))) (/.f64 (cbrt.f64 (*.f64 M D)) (sqrt.f64 (*.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 D 2) (/.f64 M d))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 2 M) (/.f64 d D)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 M D) (*.f64 d -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 D 2) (/.f64 M d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 M) D) (/.f64 1/2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D 2) (/.f64 M d)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 M D) 3) (pow.f64 (*.f64 2 d) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 D 2) (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 D 2) (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 D 2) (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D 2) (/.f64 M d))) 1))))))

simplify260.0ms (0.6%)

Algorithm
egg-herbie
Rules
1468×associate-/l/_binary64
1329×associate-/r/_binary64
680×unswap-sqr_binary64
356×*-commutative_binary64
215×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0271860
1771860
22511860
315721860
434761860
537521860
648631860
749451860
850441860
951701860
1071351860
Stop Event
node limit
Counts
223 → 133
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 1/8 l) (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M h) (/.f64 l M))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))

localize20.0ms (0%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
0.2b
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2)
0.0b
(/.f64 (/.f64 D d) 2)
0.0b
(*.f64 (/.f64 h l) -1/2)
6.1b
(*.f64 M (/.f64 (/.f64 D d) 2))
10.8b
(sqrt.f64 (/.f64 d h))
11.2b
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)
12.9b
(sqrt.f64 (/.f64 d l))

series25.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
3.0ms
D
@inf
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)
2.0ms
h
@inf
(sqrt.f64 (/.f64 d h))
1.0ms
h
@0
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)
1.0ms
d
@-inf
(sqrt.f64 (/.f64 d l))
1.0ms
l
@0
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)

rewrite97.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
358×expm1-udef_binary64
358×log1p-udef_binary64
313×log-div_binary64
311×log-pow_binary64
208×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02045
143045
2550345
Stop Event
node limit
Counts
4 → 115
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 d l))
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 M (/.f64 (/.f64 D d) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (pow.f64 l -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 (pow.f64 l -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 l d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (*.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) (sqrt.f64 (*.f64 (/.f64 h l) -1/2)))) (hypot.f64 1 (*.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) (sqrt.f64 (*.f64 (/.f64 h l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 3) 1) (fma.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) -1) (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) (sqrt.f64 (*.f64 (/.f64 h l) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d h) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d h) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 h d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d h) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 M D) (*.f64 d 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (*.f64 2 (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (/.f64 D d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D M) (*.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 D) d) M) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M D) (*.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (/.f64 (neg.f64 D) d)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 d 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 M D) (*.f64 d 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (*.f64 M (/.f64 D d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 M D) (*.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (*.f64 M (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 M D) (*.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 (/.f64 D d) 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 3) (pow.f64 M 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 M D) (*.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 M D) (*.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 M D) (*.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 M D) (*.f64 d 2))) 1))))))

simplify167.0ms (0.4%)

Algorithm
egg-herbie
Rules
1452×associate-/l/_binary64
1317×associate-/r/_binary64
680×unswap-sqr_binary64
347×*-commutative_binary64
215×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0311827
1851737
22591737
315841737
434691737
538441737
649551737
750371737
851361737
952621737
1072231737
Stop Event
node limit
Counts
211 → 126
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
Outputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d h)) (/.f64 (*.f64 M M) (*.f64 d l))) 1)
(fma.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))) 1)
(fma.f64 -1/8 (*.f64 M (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M (/.f64 h (*.f64 d l))))) 1)
(fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 M (/.f64 (*.f64 D 1/2) d))

eval146.0ms (0.3%)

Compiler

Compiled 8723 to 4869 computations (44.2% saved)

prune113.0ms (0.3%)

Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New22831259
Fresh000
Picked101
Done101
Total23031261
Error
11.8b
Counts
261 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
40.4b
(*.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
41.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
27.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
26.4b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
26.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
27.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))))))
42.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
26.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2))))
40.4b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
26.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))
35.1b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
26.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
27.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
28.8b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M D) 2)) 2) (/.f64 (cbrt.f64 (*.f64 M D)) d)) 2)) (/.f64 h l))))
30.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
41.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
25.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
40.4b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
26.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l))))
40.4b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
25.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
34.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
26.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
26.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
41.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
37.3b
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
26.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
44.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Compiler

Compiled 2350 to 1736 computations (26.1% saved)

localize28.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
5.3b
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2)))
0.3b
(*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2)))
0.3b
(*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))
0.3b
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)
6.4b
(*.f64 (/.f64 D 2) (/.f64 M d))
10.8b
(pow.f64 (/.f64 d h) (/.f64 1 2))
12.9b
(pow.f64 (/.f64 d l) (/.f64 1 2))
15.4b
(sqrt.f64 (/.f64 h l))

series7.0ms (0%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
1.0ms
l
@0
(sqrt.f64 (/.f64 h l))
1.0ms
l
@-inf
(sqrt.f64 (/.f64 h l))
1.0ms
h
@0
(sqrt.f64 (/.f64 h l))
1.0ms
h
@-inf
(sqrt.f64 (/.f64 h l))
1.0ms
h
@inf
(sqrt.f64 (/.f64 h l))

rewrite64.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
686×log-prod_binary64
346×pow2_binary64
245×pow1/3_binary64
238×expm1-udef_binary64
238×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01216
126316
2356716
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 h l))
(*.f64 (/.f64 D 2) (/.f64 M d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 h l) 1/6) (cbrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 h l)) (pow.f64 (/.f64 h l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 h l) 1/4) (pow.f64 (/.f64 h l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 h) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 h l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 h l)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l h) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 l h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 h l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 h l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h l))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 D (*.f64 1/2 (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (*.f64 2 (/.f64 d M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (*.f64 (/.f64 d M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (/.f64 (*.f64 2 d) M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (/.f64 2 (/.f64 M d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D 1/2) (/.f64 d M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (*.f64 (/.f64 2 D) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (*.f64 d (/.f64 2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 M d) (/.f64 2 D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 2 D) (/.f64 d M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 d M) (/.f64 2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 2 d) (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (*.f64 D (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 d (*.f64 (*.f64 D 1/2) M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 M) (*.f64 (/.f64 2 D) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 D) (*.f64 (/.f64 d M) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D M) (*.f64 2 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (/.f64 M d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D 1/2) M) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D M)) (neg.f64 (*.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D (/.f64 M d))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 D 1/2) M)) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) M) (*.f64 -2 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) 1) (*.f64 -2 (/.f64 d M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (neg.f64 M)) (*.f64 2 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 -2 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) D) (*.f64 (neg.f64 d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) 1) (*.f64 (neg.f64 d) (/.f64 2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (neg.f64 D)) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 (neg.f64 d) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 D 1/2) M) 1) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 D 1/2) M) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 D 1/2) M) (sqrt.f64 d)) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) (/.f64 M d)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) (*.f64 D 1/2)) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D 1/2) (neg.f64 M)) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 M d) (neg.f64 D)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 D 1/2) 3) (pow.f64 (/.f64 M d) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 M d) 3) (pow.f64 (*.f64 D 1/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 2 D) (/.f64 d M)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d M) (/.f64 2 D)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 2 d) (*.f64 D M)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (*.f64 D (/.f64 M d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (*.f64 (*.f64 D 1/2) M)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 D 1/2) 3) (pow.f64 (/.f64 M d) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 M d) 3) (pow.f64 (*.f64 D 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))) 1))))))

simplify19.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08360
114360
229360
355360
485360
596360
Stop Event
saturated
Counts
134 → 100
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
Outputs
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 (/.f64 (*.f64 1/2 D) d) M)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
(*.f64 1/2 (/.f64 M (/.f64 d D)))

localize9.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
12.9b
(sqrt.f64 (/.f64 d l))
10.8b
(sqrt.f64 (/.f64 d h))
0.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
0.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
10.8b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))

series10.0ms (0%)

Counts
1 → 12
Calls

9 calls:

TimeVariablePointExpression
2.0ms
l
@0
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
1.0ms
d
@-inf
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
1.0ms
d
@0
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
1.0ms
h
@-inf
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
1.0ms
h
@0
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))

rewrite55.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
512×log-prod_binary64
452×prod-exp_binary64
368×exp-prod_binary64
356×pow-prod-down_binary64
251×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01114
122611
2258310
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (pow.f64 (*.f64 h l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (pow.f64 (*.f64 l h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 2)) (cbrt.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))) (sqrt.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (log.f64 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1) (log.f64 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d h))) (*.f64 (log.f64 (/.f64 d l)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1) (*.f64 (log.f64 (/.f64 d l)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d h))) (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2) (log.f64 (sqrt.f64 (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1) (log.f64 (sqrt.f64 (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d l))) (*.f64 (log.f64 (/.f64 d h)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2) (*.f64 (log.f64 (/.f64 d h)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1) (*.f64 (log.f64 (/.f64 d h)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d l))) (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2) (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1)))))))

simplify48.0ms (0.1%)

Algorithm
egg-herbie
Rules
899×fma-def_binary64
447×cube-prod_binary64
391×distribute-rgt-neg-in_binary64
388×fma-neg_binary64
337×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016144
133144
274144
3180144
4714144
51525144
62512144
73659144
84741144
96466144
Stop Event
unsound
Counts
59 → 50
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)

localize25.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
6.0b
(*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)
5.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
0.3b
(*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2)))
0.2b
(pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)
6.4b
(*.f64 (/.f64 D 2) (/.f64 M d))
6.8b
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)
10.8b
(pow.f64 (/.f64 d h) (/.f64 1 2))
12.9b
(pow.f64 (/.f64 d l) (/.f64 1 2))

series5.0ms (0%)

Counts
1 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
D
@0
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)
0.0ms
D
@inf
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)
0.0ms
d
@inf
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)
0.0ms
M
@inf
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)
0.0ms
M
@-inf
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)

rewrite67.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
909×log-prod_binary64
292×expm1-udef_binary64
292×log1p-udef_binary64
244×log-pow_binary64
228×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01522
133322
2451022
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)))) (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) (*.f64 1/2 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h)) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))) (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (sqrt.f64 h)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (sqrt.f64 h)) (sqrt.f64 1/2)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) -1/2) (/.f64 1 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (*.f64 h (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) 1) (/.f64 1/2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (sqrt.f64 h)) (sqrt.f64 1/2)) 1) (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (sqrt.f64 h)) (sqrt.f64 1/2)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (*.f64 l l))) (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) (cbrt.f64 (*.f64 l l))) (/.f64 1/2 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l l))) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h)) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))) 2) (cbrt.f64 (*.f64 l l))) (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (sqrt.f64 h)) (sqrt.f64 1/2)) (cbrt.f64 (*.f64 l l))) (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (sqrt.f64 h)) (sqrt.f64 1/2)) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (cbrt.f64 (*.f64 l l))) (/.f64 h (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) (sqrt.f64 l)) (/.f64 1/2 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h)) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 l (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 2 (/.f64 l (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h)) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h)) 3) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h) l))) 1))))))

simplify179.0ms (0.4%)

Algorithm
egg-herbie
Rules
1523×associate-*l/_binary64
521×associate-/l/_binary64
478×associate-/r/_binary64
429×unswap-sqr_binary64
333×sqr-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0231500
1671500
22291500
314791500
432611500
534831500
641561500
742381500
843351500
964871500
1066581500
1168981500
1272501500
1376941500
Stop Event
node limit
Counts
111 → 55
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (/.f64 (*.f64 D D) l))))
(*.f64 (*.f64 (/.f64 D (/.f64 l h)) (*.f64 D (*.f64 M M))) (/.f64 1/8 (*.f64 d d)))
(*.f64 1/8 (*.f64 D (/.f64 D (*.f64 (*.f64 d d) (/.f64 (/.f64 l h) (*.f64 M M))))))
(*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))

localize27.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2)))
0.2b
(pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)
0.2b
(pow.f64 (/.f64 d h) 3/2)
0.0b
(*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2))
5.5b
(/.f64 (*.f64 M D) (*.f64 2 d))
12.9b
(pow.f64 (/.f64 d l) (/.f64 1 2))
13.4b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
23.9b
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))

series3.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
d
@0
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
0.0ms
d
@inf
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
0.0ms
h
@inf
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
0.0ms
h
@-inf
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
0.0ms
h
@0
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))

rewrite46.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
686×pow1_binary64
646×add-log-exp_binary64
646×log1p-expm1-u_binary64
646×expm1-log1p-u_binary64
630×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
079
11496
218286
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (/.f64 d h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 d h))) (sqrt.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 d h) 3/4) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d h) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 d h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 d h))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))))

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
24 → 24
Calls
Call 1
Inputs
Outputs

localize24.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
0.1b
(/.f64 1 (sqrt.f64 h))
0.0b
(/.f64 (/.f64 D d) 2)
0.0b
(*.f64 (/.f64 h l) -1/2)
2.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
6.1b
(*.f64 M (/.f64 (/.f64 D d) 2))
11.2b
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)
12.9b
(sqrt.f64 (/.f64 d l))

series21.0ms (0%)

Counts
1 → 36
Calls

15 calls:

TimeVariablePointExpression
7.0ms
M
@0
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
3.0ms
h
@0
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
1.0ms
d
@0
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
1.0ms
l
@-inf
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
1.0ms
d
@-inf
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))

rewrite67.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
352×pow1/3_binary64
342×expm1-udef_binary64
342×log1p-udef_binary64
320×pow3_binary64
292×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01931
140631
2517431
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 d)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 1 (*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) (sqrt.f64 (*.f64 (/.f64 h l) -1/2)))) (pow.f64 (/.f64 d l) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1) 3) (pow.f64 (/.f64 d l) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1) 3) (pow.f64 (/.f64 d l) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2)) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2)) (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 1/2 (log.f64 (/.f64 d l)) (log1p.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 1/2 (log.f64 (/.f64 d l)) (log1p.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2)))) 1))))))

simplify226.0ms (0.5%)

Algorithm
egg-herbie
Rules
1073×unswap-sqr_binary64
688×sqr-pow_binary64
570×associate-/l/_binary64
494×*-commutative_binary64
453×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0381269
1951269
22241269
38011269
415481269
531961269
632661269
733671269
834921269
936461269
1038471269
1142361269
1245081269
1348191269
1451671269
1555381269
1659461269
1761261269
1862221269
1962901269
2063381269
Stop Event
node limit
Counts
59 → 34
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 d l))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
Outputs
(sqrt.f64 (/.f64 d l))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))))
(*.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))))
(*.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))))
(*.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))))
(*.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))))
(*.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))))
(*.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 D (*.f64 M (*.f64 M h))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 M (*.f64 M h)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 -1/8 (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 D (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 D (*.f64 M (*.f64 M h))))) (sqrt.f64 (/.f64 d l)))

eval350.0ms (0.8%)

Compiler

Compiled 22018 to 12783 computations (41.9% saved)

prune201.0ms (0.5%)

Pruning

60 alts after pruning (59 fresh and 1 done)

PrunedKeptTotal
New63652688
Fresh19726
Picked101
Done314
Total65960719
Error
7.0b
Counts
719 → 60
Alt Table
Click to see full alt table
StatusErrorProgram
43.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
41.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
39.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
42.3b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
59.9b
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
43.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
26.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
45.3b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
29.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
25.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
32.7b
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
37.0b
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
26.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))
43.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
44.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
26.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
60.6b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
43.4b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
43.5b
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
38.6b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))
30.3b
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
30.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
40.1b
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
26.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
52.8b
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
43.4b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
25.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
39.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
25.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
39.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
30.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) 1))
38.6b
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
43.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
47.0b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
30.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
26.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
44.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l))) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
41.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
25.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
43.8b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
26.7b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
55.6b
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
48.3b
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
25.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
25.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) (sqrt.f64 1/2))) 2)))
47.2b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
25.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
46.7b
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
25.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
29.6b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
35.1b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
30.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) 1))
58.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
51.9b
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
43.2b
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
Compiler

Compiled 3394 to 2534 computations (25.3% saved)

localize24.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
5.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
0.3b
(*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2)))
0.2b
(pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)
0.0b
(*.f64 1/2 (/.f64 M (/.f64 d D)))
6.1b
(/.f64 M (/.f64 d D))
6.8b
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)
10.8b
(pow.f64 (/.f64 d h) (/.f64 1 2))
12.9b
(pow.f64 (/.f64 d l) (/.f64 1 2))

series8.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
0.0ms
d
@-inf
(/.f64 M (/.f64 d D))
0.0ms
M
@-inf
(/.f64 M (/.f64 d D))
0.0ms
D
@-inf
(/.f64 M (/.f64 d D))
0.0ms
M
@0
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)
0.0ms
M
@inf
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
937×log-prod_binary64
289×expm1-udef_binary64
289×log1p-udef_binary64
244×log-pow_binary64
203×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01529
132926
2446026
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)
(/.f64 M (/.f64 d D))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) h) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (/.f64 (/.f64 l h) (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) h) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) h) (*.f64 1/2 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)) 2) (cbrt.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) 2) (*.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)) (sqrt.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) (*.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (/.f64 1 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 h (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) h) 1) (/.f64 1/2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) 1) (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)) 1) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) h) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) h) (pow.f64 (cbrt.f64 l) 2)) (/.f64 1/2 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) h) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) h) (sqrt.f64 l)) (/.f64 1/2 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 l (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) 3) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 M (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 M) (/.f64 D d))) (cbrt.f64 (pow.f64 (exp.f64 M) (/.f64 D d))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 M) (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 M) (/.f64 D d)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 M) (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 M (/.f64 D d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (/.f64 D d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 D (/.f64 M d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M (/.f64 D d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 M (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (cbrt.f64 M) (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 M (/.f64 D d))) (pow.f64 (cbrt.f64 (*.f64 M (/.f64 D d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 D d))) 2) (cbrt.f64 (*.f64 M (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 M) (*.f64 (sqrt.f64 M) (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 M (/.f64 D d))) (sqrt.f64 (*.f64 M (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 M) (/.f64 1 (/.f64 (neg.f64 d) D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D d) M)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M d) D)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) 1) (/.f64 (cbrt.f64 M) (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 M) 1) (/.f64 (sqrt.f64 M) (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 M) d) (/.f64 (sqrt.f64 M) (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d) (/.f64 M (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) d) (/.f64 (cbrt.f64 M) (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 M (cbrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 (*.f64 M (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 M) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 (sqrt.f64 M) (cbrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (sqrt.f64 (/.f64 d D))) (/.f64 (cbrt.f64 M) (sqrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M 1) (/.f64 D d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (neg.f64 d)) (neg.f64 D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 M d) 1) D)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 M d) (pow.f64 (cbrt.f64 D) 2)) (cbrt.f64 D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 M d) (sqrt.f64 D)) (sqrt.f64 D))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 M (/.f64 D d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 M (/.f64 D d)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 M (/.f64 D d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 M (/.f64 D d))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (*.f64 M D)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 d (*.f64 M D)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 M (/.f64 (neg.f64 d) D)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 M) (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 M (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 M (/.f64 D d)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 M 3) (pow.f64 (/.f64 d D) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 M (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 M (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 M (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 M (/.f64 D d))) 1))))))

simplify151.0ms (0.3%)

Algorithm
egg-herbie
Rules
1851×associate-/r/_binary64
1451×associate-/l/_binary64
680×unswap-sqr_binary64
328×*-commutative_binary64
209×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0251752
1721752
22361752
315121752
433211752
535981752
647091752
747911752
848891752
950151752
1069501752
Stop Event
node limit
Counts
194 → 103
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M)) h)))
(/.f64 1/8 (*.f64 (/.f64 (*.f64 l d) (*.f64 (*.f64 D D) (*.f64 M h))) (/.f64 d M)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 l d)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
13.2b
(pow.f64 (*.f64 l h) 1/2)
0.2b
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
0.2b
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
13.2b
(pow.f64 (*.f64 l h) 1/2)

series9.0ms (0%)

Counts
2 → 12
Calls

15 calls:

TimeVariablePointExpression
1.0ms
d
@0
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
1.0ms
h
@inf
(pow.f64 (*.f64 l h) 1/2)
1.0ms
h
@0
(pow.f64 (*.f64 l h) 1/2)
1.0ms
l
@0
(pow.f64 (*.f64 l h) 1/2)
1.0ms
l
@-inf
(/.f64 d (pow.f64 (*.f64 l h) 1/2))

rewrite50.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
833×pow1_binary64
774×add-log-exp_binary64
774×log1p-expm1-u_binary64
774×expm1-log1p-u_binary64
754×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
117315
2214715
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(pow.f64 (*.f64 l h) 1/2)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l h) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))))

simplify9.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09144
115144
217144
Stop Event
saturated
Counts
64 → 53
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)

localize9.0ms (0%)

Local error

Found 8 expressions with local error:

NewErrorProgram
32.2b
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
13.2b
(pow.f64 (*.f64 h l) 1/2)
0.3b
(pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3)
0.2b
(/.f64 d (pow.f64 (*.f64 h l) 1/2))
0.2b
(/.f64 d (pow.f64 (*.f64 h l) 1/2))
0.3b
(pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3)
13.2b
(pow.f64 (*.f64 h l) 1/2)
32.2b
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))

series26.0ms (0.1%)

Counts
4 → 36
Calls

33 calls:

TimeVariablePointExpression
2.0ms
d
@-inf
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
2.0ms
h
@0
(pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3)
2.0ms
l
@0
(pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3)
2.0ms
l
@0
(/.f64 d (pow.f64 (*.f64 h l) 1/2))
2.0ms
l
@inf
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))

rewrite73.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
501×log-prod_binary64
407×prod-exp_binary64
350×exp-prod_binary64
307×pow-prod-down_binary64
258×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
124336
2272436
Stop Event
node limit
Counts
4 → 223
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (*.f64 h l) 1/2)
(pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3)
(/.f64 d (pow.f64 (*.f64 h l) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/2) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 h l))) (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/4) (/.f64 d (pow.f64 (*.f64 h l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 h l) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 h)) (/.f64 (cbrt.f64 d) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 (*.f64 h l)) (cbrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 h l)) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d 1) (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 9) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (log.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 d) (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) (*.f64 (log.f64 d) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 h l)) (pow.f64 (*.f64 h l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) 1/6) (cbrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) 1/4) (pow.f64 (*.f64 h l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 h l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 h l))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 h l))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 h) 1/2) (log.f64 (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 h)) (*.f64 (log.f64 l) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 h) 1/2) (*.f64 (log.f64 l) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 l) 1/2) (log.f64 (sqrt.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 l)) (*.f64 (log.f64 h) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 l) 1/2) (*.f64 (log.f64 h) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) 1/4) (*.f64 1/4 (log.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 1/4 (log.f64 (*.f64 h l))) (*.f64 (log.f64 (*.f64 h l)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) 1/4) (*.f64 (log.f64 (*.f64 h l)) 1/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (*.f64 (pow.f64 (*.f64 h l) -1/2) (/.f64 (*.f64 d d) (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (/.f64 (*.f64 d d) (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d d) (*.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 (*.f64 d d) (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 3) (pow.f64 (*.f64 h l) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 h l)) d) (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 5/2) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 h l)) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 h l) 3/2) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d d) (*.f64 h l)) (/.f64 (sqrt.f64 (*.f64 h l)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 d 3) (pow.f64 (*.f64 h l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 d) 3) (pow.f64 (neg.f64 (sqrt.f64 (*.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 d 3)) (neg.f64 (pow.f64 (*.f64 h l) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 (*.f64 d d) (*.f64 h l))) (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d) (/.f64 (*.f64 d d) (*.f64 h l))) (neg.f64 (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 h l)) d) (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 h l)) (neg.f64 d)) (neg.f64 (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 d) 3) (*.f64 3/2 (log.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 3 (log.f64 d)) (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 d) 3) (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) (log.f64 (/.f64 (*.f64 d d) (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1/3) (log.f64 (/.f64 (*.f64 d d) (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3/2) (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2)) (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3/2) (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/2) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 h l))) (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/4) (/.f64 d (pow.f64 (*.f64 h l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 h l) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 h)) (/.f64 (cbrt.f64 d) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 9) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (log.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 d) (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) (*.f64 (log.f64 d) 1)))))))

simplify124.0ms (0.3%)

Algorithm
egg-herbie
Rules
1174×unswap-sqr_binary64
1120×associate-/r*_binary64
510×sqr-pow_binary64
313×*-commutative_binary64
310×associate-/l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
022568
157568
2150568
3414568
41263532
52216532
62382532
72518532
82688532
93009532
104819532
116827532
127233532
137603532
147993532
Stop Event
node limit
Counts
259 → 169
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (neg.f64 (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (neg.f64 (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (neg.f64 (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (neg.f64 (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)

localize18.0ms (0%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.3b
(*.f64 (*.f64 (/.f64 h l) M) M)
0.3b
(*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d)))
0.2b
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
0.1b
(/.f64 1 (sqrt.f64 h))
4.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d)))))
8.9b
(*.f64 (/.f64 h l) M)
12.9b
(sqrt.f64 (/.f64 d l))
16.0b
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))

series49.0ms (0.1%)

Counts
3 → 132
Calls

39 calls:

TimeVariablePointExpression
10.0ms
D
@inf
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
4.0ms
d
@0
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d)))))
3.0ms
h
@0
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d)))))
2.0ms
h
@0
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
2.0ms
l
@0
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d)))))

rewrite78.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
482×pow2_binary64
348×pow1/3_binary64
329×expm1-udef_binary64
329×log1p-udef_binary64
309×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01765
136659
2504059
Stop Event
node limit
Counts
3 → 69
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))
(*.f64 (/.f64 h l) M)
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 h M) (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D (*.f64 (/.f64 D d) -1/8)) (*.f64 (/.f64 h l) (*.f64 M M))) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (*.f64 D (*.f64 (/.f64 D d) -1/8))) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (/.f64 D d))) (*.f64 D -1/8)) d)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (*.f64 (sqrt.f64 (/.f64 h l)) M)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3) (pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)) 3) (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 M) (/.f64 h l)) (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3) (pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)) 3) (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 l M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (*.f64 h M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h M) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 h M)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h M) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h M) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h M) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 h) M) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (neg.f64 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 h l) M) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 h l) M) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 h l) M)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 h l) M)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 M 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 M 3) (pow.f64 (/.f64 h l) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (*.f64 h M)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 h l) M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 M) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h l) M))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 h l) M) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 M 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (/.f64 h l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 h l) M)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 h l) M)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 h l) M)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h l) M)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 d) (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))))) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) (sqrt.f64 d)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (sqrt.f64 (/.f64 d l))) (*.f64 D (*.f64 (/.f64 D d) -1/8))) d)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (*.f64 (sqrt.f64 (/.f64 h l)) M)) (pow.f64 (/.f64 d l) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) 3) (pow.f64 (/.f64 d l) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 d l) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 M) (/.f64 h l)) (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) 3) (pow.f64 (/.f64 d l) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l))))) 1))))))

simplify199.0ms (0.5%)

Algorithm
egg-herbie
Rules
1910×associate-/r/_binary64
1244×associate-/l/_binary64
513×*-commutative_binary64
440×unswap-sqr_binary64
312×sqr-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0382940
11132940
23512940
319822940
440812940
547792940
648792940
750062940
851482940
953212940
1076252940
Stop Event
node limit
Counts
201 → 78
Calls
Call 1
Inputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 h M) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(/.f64 (*.f64 M h) l)
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
Outputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 -1/8 (*.f64 M (*.f64 h M))) (*.f64 d d)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 (*.f64 -1/8 D) l) D) (/.f64 h (*.f64 d d))))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 h M) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(/.f64 (*.f64 M h) l)
(/.f64 h (/.f64 l M))
(*.f64 (/.f64 M l) h)
(*.f64 h (/.f64 M l))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 h (*.f64 (*.f64 D (*.f64 M (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 h (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 d 3)) (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 M (*.f64 D M))))))

localize24.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l)))
0.2b
(pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)
0.2b
(pow.f64 (/.f64 d h) 3/2)
0.0b
(*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2))
5.5b
(/.f64 (*.f64 M D) (*.f64 2 d))
12.9b
(sqrt.f64 (/.f64 d l))
13.4b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
23.9b
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))

rewrite0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

eval262.0ms (0.6%)

Compiler

Compiled 16691 to 8569 computations (48.7% saved)

prune216.0ms (0.5%)

Pruning

72 alts after pruning (70 fresh and 2 done)

PrunedKeptTotal
New58739626
Fresh233154
Picked011
Done415
Total61472686
Error
5.9b
Counts
686 → 72
Alt Table
Click to see full alt table
StatusErrorProgram
58.9b
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
39.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
43.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
26.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
45.3b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
29.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
32.7b
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
37.0b
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
43.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
43.2b
(/.f64 d (sqrt.f64 (*.f64 l h)))
45.2b
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
43.2b
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
40.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
44.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
26.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
48.2b
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
26.7b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
43.2b
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
43.4b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
38.6b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))
43.3b
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
30.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
40.1b
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
26.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
39.7b
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
26.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
31.8b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
25.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
44.1b
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
25.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
55.6b
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
39.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
38.6b
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
40.9b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
40.4b
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
30.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
47.0b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
44.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l))) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
41.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
44.1b
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
59.9b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
43.2b
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
47.5b
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
59.9b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
43.8b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
51.9b
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
44.2b
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
47.6b
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
51.0b
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
25.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) (sqrt.f64 1/2))) 2)))
48.3b
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
25.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
60.3b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l))))) 3))
60.1b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h (/.f64 l M)) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
47.2b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
43.3b
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
43.9b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
43.4b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
42.7b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
29.6b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
35.1b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
30.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) 1))
58.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
25.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
44.1b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
60.3b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (pow.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))) 1))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
48.2b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
25.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
Compiler

Compiled 3648 to 2675 computations (26.7% saved)

localize22.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
5.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
0.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2)))
0.2b
(pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)
0.0b
(*.f64 1/2 (/.f64 M (/.f64 d D)))
6.1b
(/.f64 M (/.f64 d D))
6.8b
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)
10.8b
(sqrt.f64 (/.f64 d h))
12.9b
(pow.f64 (/.f64 d l) (/.f64 1 2))

rewrite0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize5.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
13.2b
(sqrt.f64 (*.f64 l h))
0.2b
(/.f64 d (sqrt.f64 (*.f64 l h)))
0.2b
(/.f64 d (sqrt.f64 (*.f64 l h)))
13.2b
(sqrt.f64 (*.f64 l h))

series7.0ms (0%)

Counts
2 → 12
Calls

15 calls:

TimeVariablePointExpression
1.0ms
l
@-inf
(/.f64 d (sqrt.f64 (*.f64 l h)))
1.0ms
h
@-inf
(/.f64 d (sqrt.f64 (*.f64 l h)))
1.0ms
h
@-inf
(sqrt.f64 (*.f64 l h))
1.0ms
l
@-inf
(sqrt.f64 (*.f64 l h))
0.0ms
l
@0
(sqrt.f64 (*.f64 l h))

rewrite55.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
743×pow1_binary64
688×add-log-exp_binary64
688×log1p-expm1-u_binary64
688×expm1-log1p-u_binary64
671×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0715
114415
2186015
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 l h))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l h) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l h) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))))

simplify9.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09144
115144
217144
Stop Event
saturated
Counts
68 → 57
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)

localize9.0ms (0%)

Local error

Found 8 expressions with local error:

NewErrorProgram
16.4b
(pow.f64 (*.f64 h l) 1/6)
13.8b
(cbrt.f64 (*.f64 h l))
0.3b
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
0.2b
(/.f64 d (cbrt.f64 (*.f64 h l)))
0.2b
(/.f64 d (cbrt.f64 (*.f64 h l)))
0.3b
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
13.8b
(cbrt.f64 (*.f64 h l))
16.4b
(pow.f64 (*.f64 h l) 1/6)

series196.0ms (0.5%)

Counts
4 → 48
Calls

30 calls:

TimeVariablePointExpression
36.0ms
h
@-inf
(pow.f64 (*.f64 h l) 1/6)
33.0ms
h
@0
(pow.f64 (*.f64 h l) 1/6)
25.0ms
d
@0
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
17.0ms
h
@0
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
17.0ms
l
@0
(pow.f64 (*.f64 h l) 1/6)

rewrite67.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
588×log-prod_binary64
353×pow-prod-down_binary64
280×pow2_binary64
243×pow-unpow_binary64
194×pow-to-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01040
122031
2301431
Stop Event
node limit
Counts
4 → 176
Calls
Call 1
Inputs
(pow.f64 (*.f64 h l) 1/6)
(cbrt.f64 (*.f64 h l))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (cbrt.f64 (*.f64 h l)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 h l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 h l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h 1/6) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) 1/12) (pow.f64 (*.f64 h l) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 h l) 1/18) 4)) (pow.f64 (*.f64 h l) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 h l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/6 (log.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 h l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 h l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 h l))) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/18)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/12 (log.f64 (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 h l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 h l))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1/12) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) 1/6) (pow.f64 (*.f64 h l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 h) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 h l))) (pow.f64 (pow.f64 (*.f64 h l) 1/18) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 h l) 1/18) 4) (cbrt.f64 (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h 1/6) (pow.f64 (*.f64 l (*.f64 h l)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) 1/12) (pow.f64 (*.f64 h l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) 1/4) (pow.f64 (*.f64 h l) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) 5/6) (pow.f64 (*.f64 h l) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h l) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) 1/18) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 h l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 h l)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) 4) 1/12)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 h l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 h l))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 h l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 h l))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 h l))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 2) (*.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 (*.f64 h l) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (*.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 (*.f64 h l) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 d) (cbrt.f64 (*.f64 h l))) (/.f64 1 (neg.f64 (pow.f64 (*.f64 h l) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/6) (/.f64 d (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (cbrt.f64 (cbrt.f64 (*.f64 h l)))) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 h l) 1/6)) (/.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d 1) (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 2) 1) (/.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 1) (/.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 h l) 1/18) -2) (/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 h l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (cbrt.f64 (cbrt.f64 (*.f64 h l)))) (/.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 (*.f64 h l) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/12) (/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 2) (pow.f64 (*.f64 h l) 1/12)) (/.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 (*.f64 h l) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (pow.f64 h 1/6)) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/6) (/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 2) (pow.f64 h 1/6)) (/.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 h 1/6)) (/.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 d) (sqrt.f64 (*.f64 h l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) 3) (sqrt.f64 (*.f64 h l))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 h l)) d) (pow.f64 (*.f64 h l) 1/6)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 1 d) (sqrt.f64 (*.f64 h l))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (neg.f64 (pow.f64 (*.f64 h l) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) 3) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (cbrt.f64 (*.f64 h l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (cbrt.f64 (*.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 1 (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (/.f64 1 (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (pow.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 2) (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 1 (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (neg.f64 (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/6) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 h)) (/.f64 (cbrt.f64 d) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (sqrt.f64 d) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 h l))) -2) (/.f64 d (cbrt.f64 (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (pow.f64 (*.f64 h l) 1/18) 4)) (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (pow.f64 (pow.f64 (*.f64 h l) 1/18) 4)) (/.f64 (sqrt.f64 d) (cbrt.f64 (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 h l) 1/6)) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (*.f64 h l)) d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 d 3) (*.f64 h l)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 h l)) d) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (neg.f64 (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (cbrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 d 3) (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (cbrt.f64 (*.f64 h l))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (cbrt.f64 (*.f64 h l))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (cbrt.f64 (*.f64 h l)) d)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (cbrt.f64 (*.f64 h l)))) 1) 1))))))

simplify61.0ms (0.1%)

Algorithm
egg-herbie
Rules
751×fma-def_binary64
532×div-sub_binary64
519×fma-neg_binary64
319×distribute-rgt-in_binary64
300×exp-sum_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050600
1128600
2302528
3758456
42030456
55380456
Stop Event
node limit
Counts
224 → 187
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
Outputs
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 l 1/6) (pow.f64 h 1/6))
(pow.f64 (*.f64 h l) 1/6)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d)
(*.f64 d (cbrt.f64 (/.f64 1 (*.f64 h l))))

localize11.0ms (0%)

Local error

Found 8 expressions with local error:

NewErrorProgram
13.1b
(pow.f64 (/.f64 d l) 1/4)
10.8b
(sqrt.f64 (/.f64 d h))
0.5b
(pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)
0.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
0.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
0.5b
(pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)
10.8b
(sqrt.f64 (/.f64 d h))
13.1b
(pow.f64 (/.f64 d l) 1/4)

series139.0ms (0.3%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
61.0ms
d
@0
(pow.f64 (/.f64 d l) 1/4)
20.0ms
l
@0
(pow.f64 (/.f64 d l) 1/4)
14.0ms
l
@-inf
(pow.f64 (/.f64 d l) 1/4)
13.0ms
d
@-inf
(pow.f64 (/.f64 d l) 1/4)
10.0ms
d
@inf
(pow.f64 (/.f64 d l) 1/4)

rewrite55.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
590×log-prod_binary64
389×pow-prod-down_binary64
309×pow2_binary64
217×pow-to-exp_binary64
216×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01429
129825
2322625
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(pow.f64 (/.f64 d l) 1/4)
(pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 d l) 1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 d l) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 d l) 1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 d l) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 d l) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/6) (pow.f64 (/.f64 d l) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/12) (pow.f64 (/.f64 d l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/8) (pow.f64 (/.f64 d l) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/4) (pow.f64 l -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 d l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 d l) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d l) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 d l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 d l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 d l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 3/4)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 2)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 1/12)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/8 (log.f64 (/.f64 d l))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/6) (cbrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/8) (pow.f64 (/.f64 d l) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 3/8) (pow.f64 (/.f64 d l) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 d l)) 5/6) (pow.f64 (/.f64 d l) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 d l))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 1/6)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4)) 2))))))

simplify48.0ms (0.1%)

Algorithm
egg-herbie
Rules
871×fma-def_binary64
693×unswap-sqr_binary64
265×exp-sum_binary64
260×associate-*l*_binary64
254×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052888
1136840
2343696
31017456
43709456
Stop Event
node limit
Counts
136 → 90
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d l) 1/4)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 l -1/4) (pow.f64 d 1/4)) 2)
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))

localize10.0ms (0%)

Local error

Found 8 expressions with local error:

NewErrorProgram
10.8b
(sqrt.f64 (/.f64 d h))
7.5b
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
0.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
0.0b
(exp.f64 (sqrt.f64 (/.f64 d l)))
0.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
7.5b
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
10.8b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))

series27.0ms (0.1%)

Counts
2 → 12
Calls

15 calls:

TimeVariablePointExpression
22.0ms
l
@inf
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
0.0ms
d
@0
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
0.0ms
l
@-inf
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
0.0ms
d
@-inf
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
0.0ms
l
@-inf
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))

rewrite53.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
550×log-prod_binary64
398×exp-prod_binary64
376×pow-prod-down_binary64
271×pow2_binary64
194×pow-unpow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01320
124917
2276916
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 d l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (sqrt.f64 (/.f64 d l)))) (*.f64 1/3 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (sqrt.f64 (/.f64 d l))) (*.f64 2 (*.f64 1/3 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (/.f64 d l))) (*.f64 1/2 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/6) (cbrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 d) 1) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d l) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d l) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d l) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d l)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l d) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 l d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 d l))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 d l))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 d l))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 d l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d l)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (pow.f64 (*.f64 l h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (pow.f64 (*.f64 h l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))) 2)) (cbrt.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))))) (sqrt.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/2))) 1) 1))))))

simplify50.0ms (0.1%)

Algorithm
egg-herbie
Rules
899×fma-def_binary64
447×cube-prod_binary64
391×distribute-rgt-neg-in_binary64
388×fma-neg_binary64
337×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016144
133144
274144
3180144
4714144
51525144
62512144
73659144
84741144
96466144
Stop Event
unsound
Counts
93 → 84
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)

eval210.0ms (0.5%)

Compiler

Compiled 13148 to 6224 computations (52.7% saved)

prune361.0ms (0.8%)

Pruning

86 alts after pruning (82 fresh and 4 done)

PrunedKeptTotal
New63739676
Fresh224365
Picked101
Done246
Total66286748
Error
5.9b
Counts
748 → 86
Alt Table
Click to see full alt table
StatusErrorProgram
29.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
39.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
43.9b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
26.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
45.3b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
52.7b
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)) (pow.f64 (*.f64 h l) 1/6))
43.7b
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
37.0b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
29.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
32.7b
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
43.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
43.2b
(/.f64 d (sqrt.f64 (*.f64 l h)))
30.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
43.2b
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
51.0b
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
45.2b
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
44.2b
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
32.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
43.4b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
59.4b
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
43.3b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
44.3b
(/.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))) (pow.f64 (*.f64 h l) 1/6))
44.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
26.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
43.2b
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
48.9b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
38.6b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))
31.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
38.9b
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
30.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
44.1b
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
44.5b
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
53.0b
(/.f64 (/.f64 d (*.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))) (pow.f64 (*.f64 h l) 1/6))
26.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
44.8b
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
44.7b
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
52.8b
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
43.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
26.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
25.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
44.1b
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
25.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
39.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
40.9b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
40.4b
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
30.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
47.0b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
44.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l))) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
25.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (expm1.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))
41.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
44.1b
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
59.9b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
55.6b
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
44.8b
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
44.2b
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
48.3b
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
47.6b
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
61.0b
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
43.2b
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
59.9b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
43.8b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
44.5b
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)) (pow.f64 (*.f64 h l) 1/6))
40.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
38.6b
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
47.5b
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
25.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
60.3b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l))))) 3))
60.1b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h (/.f64 l M)) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
25.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) (sqrt.f64 1/2))) 2)))
47.2b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
42.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
44.1b
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/18)) 3)))
25.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
39.7b
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
43.4b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
42.7b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
29.6b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
25.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
51.1b
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
60.3b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (pow.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))) 1))
25.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
48.2b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
44.1b
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
Compiler

Compiled 2066 to 1513 computations (26.8% saved)

regimes3.4s (7.9%)

Counts
163 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (*.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h (/.f64 l M)) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/18)) 3)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (expm1.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (pow.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l))))) 3))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l))) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M D) 2)) 2) (/.f64 (cbrt.f64 (*.f64 M D)) d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))
Calls

8 calls:

769.0ms
l
567.0ms
d
447.0ms
h
368.0ms
M
360.0ms
D
Results
ErrorSegmentsBranch
15.5b3d
13.3b4h
12.2b5l
23.9b2M
22.2b4D
18.6b3(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
23.5b3(*.f64 M D)
23.5b3(*.f64 M D)
Compiler

Compiled 3561 to 1828 computations (48.7% saved)

bsearch43.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
9.333177457718505e-130
1.7616239805977162e-127
18.0ms
-2.35673803132915e-305
1.0165962657414043e-297
6.0ms
-3.682504551670535e-177
-4.6201509649631104e-181
10.0ms
-3.049464438709504e+208
-1.0444470719547812e+207
Compiler

Compiled 495 to 376 computations (24% saved)

regimes2.4s (5.5%)

Counts
157 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (*.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h (/.f64 l M)) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/18)) 3)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (expm1.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (pow.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l))))) 3))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))
Calls

8 calls:

423.0ms
l
359.0ms
M
317.0ms
D
299.0ms
h
240.0ms
d
Results
ErrorSegmentsBranch
15.6b3d
13.3b4h
12.5b5l
23.9b2M
22.2b4D
18.6b3(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
23.5b3(*.f64 M D)
23.5b3(*.f64 M D)
Compiler

Compiled 3325 to 1704 computations (48.8% saved)

bsearch65.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
9.333177457718505e-130
1.7616239805977162e-127
41.0ms
-2.35673803132915e-305
1.0165962657414043e-297
6.0ms
-3.682504551670535e-177
-4.6201509649631104e-181
10.0ms
-3.049464438709504e+208
-1.0444470719547812e+207
Compiler

Compiled 474 to 360 computations (24.1% saved)

regimes3.0s (6.9%)

Counts
155 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (*.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h (/.f64 l M)) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/18)) 3)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (expm1.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2))) l)))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (pow.f64 (*.f64 (*.f64 (/.f64 h l) M) (*.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
Calls

8 calls:

591.0ms
d
525.0ms
l
344.0ms
D
340.0ms
h
290.0ms
M
Results
ErrorSegmentsBranch
14.9b4d
13.3b4h
11.9b6l
23.9b2M
22.2b4D
18.6b3(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
23.5b3(*.f64 M D)
23.5b3(*.f64 M D)
Compiler

Compiled 3264 to 1675 computations (48.7% saved)

bsearch91.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
5.30564207741786e+68
1.3145006004519378e+70
17.0ms
5.327949698572181e-167
9.333177457718505e-130
14.0ms
-2.35673803132915e-305
1.0165962657414043e-297
6.0ms
-3.682504551670535e-177
-4.6201509649631104e-181
7.0ms
-3.049464438709504e+208
-1.0444470719547812e+207
Compiler

Compiled 848 to 651 computations (23.2% saved)

regimes3.6s (8.2%)

Counts
129 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (*.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h (/.f64 l M)) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/18)) 3)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
Calls

8 calls:

932.0ms
l
882.0ms
d
394.0ms
h
363.0ms
D
316.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
16.6b3d
13.3b4h
13.4b5l
23.8b3M
23.5b3D
18.9b3(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
23.8b3(*.f64 M D)
23.8b3(*.f64 M D)
Compiler

Compiled 2411 to 1209 computations (49.9% saved)

bsearch145.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
2.217262973536211e-79
1.312259080125916e-72
7.0ms
-9.845339426498337e-306
2.7308233556496507e-308
129.0ms
-1.6923982789869442e-102
-9.637209460888287e-107
Compiler

Compiled 220 to 168 computations (23.6% saved)

regimes2.8s (6.6%)

Counts
123 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (*.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h (/.f64 l M)) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/18)) 3)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
Calls

8 calls:

510.0ms
M
479.0ms
h
439.0ms
D
423.0ms
d
407.0ms
l
Results
ErrorSegmentsBranch
17.0b3d
13.7b4h
15.3b4l
23.8b3M
23.5b3D
18.9b3(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
23.8b3(*.f64 M D)
23.8b3(*.f64 M D)
Compiler

Compiled 2214 to 1115 computations (49.6% saved)

bsearch24.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
2.217262973536211e-79
1.312259080125916e-72
7.0ms
-9.845339426498337e-306
2.7308233556496507e-308
7.0ms
-1.7693873415506443e-117
-1.635158806669199e-118
Compiler

Compiled 184 to 142 computations (22.8% saved)

regimes1.9s (4.3%)

Counts
118 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (*.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h (/.f64 l M)) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/18)) 3)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
Calls

8 calls:

410.0ms
h
295.0ms
l
231.0ms
d
178.0ms
D
169.0ms
M
Results
ErrorSegmentsBranch
18.7b3d
16.0b4h
17.3b4l
23.8b3M
23.5b3D
18.9b3(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
23.8b3(*.f64 M D)
23.8b3(*.f64 M D)
Compiler

Compiled 2060 to 1044 computations (49.3% saved)

bsearch26.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
2.217262973536211e-79
1.312259080125916e-72
7.0ms
-9.845339426498337e-306
2.7308233556496507e-308
10.0ms
-1.6923982789869442e-102
-9.637209460888287e-107
Compiler

Compiled 168 to 131 computations (22% saved)

regimes3.0s (6.9%)

Counts
117 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (*.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 -1/8 l) h) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h (/.f64 l M)) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 d M) 2)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/18)) 3)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
Calls

8 calls:

851.0ms
h
520.0ms
l
364.0ms
(*.f64 M D)
357.0ms
(*.f64 M D)
269.0ms
d
Results
ErrorSegmentsBranch
18.7b3d
17.2b5h
17.8b5l
23.8b3M
23.5b3D
18.9b3(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
23.8b3(*.f64 M D)
23.8b3(*.f64 M D)
Compiler

Compiled 2032 to 1032 computations (49.2% saved)

bsearch85.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
1.544565879353712e+153
2.0744672813195348e+157
8.0ms
2.217262973536211e-79
1.312259080125916e-72
7.0ms
-9.845339426498337e-306
2.7308233556496507e-308
8.0ms
-1.6923982789869442e-102
-9.637209460888287e-107
Compiler

Compiled 575 to 434 computations (24.5% saved)

regimes724.0ms (1.7%)

Counts
85 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/9)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/3))) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/12) 4)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 (/.f64 d (*.f64 (pow.f64 (*.f64 (*.f64 h l) h) 1/6) (pow.f64 l 1/6))) (pow.f64 (*.f64 h l) 1/6))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
Calls

5 calls:

201.0ms
D
161.0ms
M
125.0ms
l
122.0ms
h
82.0ms
d
Results
ErrorSegmentsBranch
20.6b2d
18.5b3h
19.3b3l
27.1b4M
26.0b5D
Compiler

Compiled 1044 to 493 computations (52.8% saved)

bsearch16.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
-9.845339426498337e-306
2.7308233556496507e-308
8.0ms
-1.6923982789869442e-102
-9.637209460888287e-107
Compiler

Compiled 121 to 96 computations (20.7% saved)

regimes653.0ms (1.5%)

Counts
77 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2) (*.f64 (log.f64 (/.f64 d l)) 1/2)))
Outputs
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
Calls

5 calls:

183.0ms
M
181.0ms
D
94.0ms
l
82.0ms
d
80.0ms
h
Results
ErrorSegmentsBranch
21.0b2d
21.0b2h
21.0b2l
27.1b4M
26.2b5D
Compiler

Compiled 924 to 433 computations (53.1% saved)

bsearch8.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
-9.845339426498337e-306
2.7308233556496507e-308
Compiler

Compiled 81 to 64 computations (21% saved)

regimes846.0ms (2%)

Counts
75 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 h l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/12)) (pow.f64 (*.f64 h l) -5/12))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/3)) (pow.f64 (*.f64 h l) 1/6))
(/.f64 d (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (pow.f64 (*.f64 h l) 1/6)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/3) d) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (/.f64 D l) h) D) (*.f64 (/.f64 M d) (/.f64 M d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D l) (*.f64 D h)) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (/.f64 d h))) (/.f64 1/8 (*.f64 l d)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 3/2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (pow.f64 (*.f64 h l) 1/6))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/6) 3) 1))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
Calls

5 calls:

247.0ms
D
225.0ms
M
142.0ms
h
108.0ms
l
95.0ms
d
Results
ErrorSegmentsBranch
23.8b2d
23.8b2h
23.8b2l
27.1b4M
26.4b5D
Compiler

Compiled 896 to 418 computations (53.3% saved)

bsearch72.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
1.3920264079464643e-273
2.789205775373661e-248
Compiler

Compiled 389 to 302 computations (22.4% saved)

regimes210.0ms (0.5%)

Counts
37 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
Calls

5 calls:

53.0ms
D
41.0ms
l
35.0ms
M
35.0ms
h
34.0ms
d
Results
ErrorSegmentsBranch
24.0b2d
24.0b2h
24.0b2l
28.6b2M
28.9b3D
Compiler

Compiled 360 to 172 computations (52.2% saved)

bsearch76.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
1.3920264079464643e-273
2.789205775373661e-248
Compiler

Compiled 378 to 291 computations (23% saved)

regimes357.0ms (0.8%)

Counts
36 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
Outputs
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
Calls

5 calls:

102.0ms
M
95.0ms
D
67.0ms
l
46.0ms
d
35.0ms
h
Results
ErrorSegmentsBranch
27.8b2d
27.8b2h
27.8b2l
33.6b4M
34.3b4D
Compiler

Compiled 349 to 167 computations (52.1% saved)

bsearch103.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
103.0ms
1.3920264079464643e-273
2.789205775373661e-248
Compiler

Compiled 345 to 258 computations (25.2% saved)

regimes126.0ms (0.3%)

Counts
20 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
Outputs
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
Calls

5 calls:

32.0ms
D
29.0ms
h
20.0ms
l
19.0ms
M
19.0ms
d
Results
ErrorSegmentsBranch
33.9b2d
32.8b3h
34.3b2l
34.7b2M
35.7b3D
Compiler

Compiled 200 to 109 computations (45.5% saved)

bsearch86.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
7.125006666620822e+102
2.6940025559986305e+107
29.0ms
-1.2537467813041164e-263
-6.399023210163129e-264
Compiler

Compiled 372 to 278 computations (25.3% saved)

regimes48.0ms (0.1%)

Counts
5 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
Outputs
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
Calls

5 calls:

12.0ms
D
9.0ms
h
9.0ms
M
8.0ms
l
8.0ms
d
Results
ErrorSegmentsBranch
36.0b2d
36.0b2h
36.0b2l
41.2b2M
41.0b2D
Compiler

Compiled 70 to 46 computations (34.3% saved)

bsearch106.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
106.0ms
-1.03368357207338e-278
-5.0147263640128855e-292
Compiler

Compiled 318 to 238 computations (25.2% saved)

regimes30.0ms (0.1%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
Outputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
Calls

5 calls:

11.0ms
M
5.0ms
d
4.0ms
l
4.0ms
h
4.0ms
D
Results
ErrorSegmentsBranch
43.2b1d
43.2b1h
43.2b1l
43.2b1M
43.2b1D
Compiler

Compiled 62 to 43 computations (30.6% saved)

simplify56.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01701569
12381569
22731569
33051569
43321569
53441569
63501569
73521569
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2))) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l))) (if (<=.f64 l 31217485503159924/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l))) (if (<=.f64 l 31217485503159924/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l))) (if (<=.f64 l 7371020360979573/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 l 539999999999999981698392863554954779687508663072527470277116402073600) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l))))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 h 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))))))
(if (<=.f64 h -726838724295606912/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 h 20500000000000000802081657825915731445459273407816509917129421232537436125356558011952329736583255480426527250912460436047640184355619450787010618581047050240) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d 6927537730327031/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d 6927537730327031/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d 6927537730327031/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h -14748550270241684/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h 7200000000000000332079731919553065880199515730274720144592121815418070296165664254542978332800258670592) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (<=.f64 h -91682349877978112/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2))) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l))) (if (<=.f64 l 31217485503159924/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2))) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2))) l))) (if (<=.f64 l 7804371375789981/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) (sqrt.f64 1/2))) 2))) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) -1/2) l))) (if (<=.f64 l 7804371375789981/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l))) (if (<=.f64 l 31217485503159924/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2))) l))) (if (<=.f64 l 7804371375789981/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) -1/2) l))) (if (<=.f64 l 7804371375789981/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 l)))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) h)) l))) (if (<=.f64 l 7371020360979573/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 l 539999999999999981698392863554954779687508663072527470277116402073600) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l))))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2))) l))) (if (<=.f64 l 7371020360979573/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 l 539999999999999981698392863554954779687508663072527470277116402073600) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2))))) (*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l))))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2))) l))) (if (<=.f64 l 7371020360979573/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 l 539999999999999981698392863554954779687508663072527470277116402073600) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2))))) (*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l))))))))
(if (<=.f64 l -9999999999999999818630698308109481982927274216983785721776674794699138106539424938898600659703096825493544616522696356805028364441642842329313746550197144253860793660984920822957311285732475861572950035529728) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 l -583992399055641/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l))) (if (<=.f64 l 0) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2)) -1/2) l))) (if (<=.f64 l 7371020360979573/7371020360979572953596786290992712677572111758625860211672277930167234692172165726730716260112614780354430419981960634569864423105321860610471551272329484460252725248) (*.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 l 539999999999999981698392863554954779687508663072527470277116402073600) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2))))) (*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l))))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 h 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 0) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 0) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 0) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -726838724295606912/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))))))
(if (<=.f64 h -5678427533559429/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -5678427533559429/5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223552) (*.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 h 20500000000000000802081657825915731445459273407816509917129421232537436125356558011952329736583255480426527250912460436047640184355619450787010618581047050240) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) h)) l))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 h 20500000000000000802081657825915731445459273407816509917129421232537436125356558011952329736583255480426527250912460436047640184355619450787010618581047050240) (*.f64 (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h 1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 h 20500000000000000802081657825915731445459273407816509917129421232537436125356558011952329736583255480426527250912460436047640184355619450787010618581047050240) (*.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) -1/2) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 h -5164499756173817/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 d 6927537730327031/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (/.f64 l d) -1/2) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d 6927537730327031/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 l d) -1/2)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 d 6927537730327031/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d 6927537730327031/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 d 6927537730327031/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d 6927537730327031/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 h -14748550270241684/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h 7200000000000000332079731919553065880199515730274720144592121815418070296165664254542978332800258670592) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (<=.f64 h -3687137567560421/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 h 7200000000000000332079731919553065880199515730274720144592121815418070296165664254542978332800258670592) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(if (<=.f64 h -91682349877978112/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 h -89533544802713/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))

end411.0ms (1%)

Stop Event
fuel
Compiler

Compiled 2437 to 1306 computations (46.4% saved)

Profiling

Loading profile data...