Details

Time bar (total: 56.2s)

analyze1.2s (2.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%81.1%0.2%0%18.7%0%7
0%0%74.8%0.2%0%24.9%0%8
0%0%70.1%0.2%0%29.6%0%9
0%0%70.1%0.2%0%29.6%0%10
0%0%70.1%0.2%0%29.6%0%11
0%0%64.7%0.2%0%35.1%0%12
Compiler

Compiled 41 to 32 computations (22% saved)

sample11.1s (19.7%)

Results
6.5s21165×body256invalid
2.8s8256×body256valid
1.7s4973×body256infinite
Bogosity

preprocess115.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0122451
1419451
21543429
35311429
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 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M 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 2) (/.f64 M d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 h l)) 1)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 h l)) -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 (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 h l))) (+.f64 1 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (/.f64 M (/.f64 h (/.f64 D 2))) 2) -1/2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h d)) (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 M (/.f64 (*.f64 2 l) D)) 2))))))
(*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (sqrt.f64 (/.f64 l d)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D l) (/.f64 M 2)) 2) (*.f64 1/2 (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 l d)) (*.f64 (sqrt.f64 (/.f64 l h)) (fma.f64 (/.f64 h d) (*.f64 (pow.f64 (/.f64 (/.f64 M (/.f64 2 D)) l) 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 (*.f64 (sqrt.f64 (/.f64 M h)) (sqrt.f64 (/.f64 M l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 d 2) (/.f64 D M)) 2)))))
(*.f64 (sqrt.f64 (/.f64 M l)) (*.f64 (sqrt.f64 (/.f64 M h)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 d M) (/.f64 D 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 M h)) (*.f64 (sqrt.f64 (/.f64 M l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 d (*.f64 2 M))) 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 l)) (*.f64 (sqrt.f64 (/.f64 D h)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 d D) (/.f64 M 2)) 2))))))
(*.f64 (sqrt.f64 (/.f64 D l)) (*.f64 (sqrt.f64 (/.f64 D h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 d (/.f64 M (*.f64 2 D))) 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 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (/.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (/.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 l h)) -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 (sqrt.f64 (/.f64 d M)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 M l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 h 2) (/.f64 D d)) 2))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d M)) (-.f64 1 (*.f64 (*.f64 (/.f64 M l) 1/2) (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 (/.f64 D l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 h d)) 2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d D)) (+.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 d) 2) M) 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 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (-.f64 1 (*.f64 (*.f64 1/2 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (fma.f64 (/.f64 h M) (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 D 2)) 2) -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 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 l d)) 2) (/.f64 h D)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (+.f64 1 (*.f64 (/.f64 h D) (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 M 2)) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d D)) (fma.f64 (/.f64 h D) (*.f64 (pow.f64 (/.f64 l (*.f64 (/.f64 d M) 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 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M 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 2) (/.f64 M d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 h l)) 1)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 h l)) -1/2 1)))
Symmetry

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify42.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02441
16241
219539
3130139
4506339
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 (*.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 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.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)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.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 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))

eval1.0ms (0%)

Compiler

Compiled 66 to 45 computations (31.8% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
26.6b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
26.7b
(*.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))))
27.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
Compiler

Compiled 71 to 53 computations (25.4% saved)

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.9b
(/.f64 (/.f64 D d) (/.f64 2 M))
11.1b
(sqrt.f64 (/.f64 d h))
11.1b
(sqrt.f64 (/.f64 d l))
12.3b
(fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)
Compiler

Compiled 120 to 56 computations (53.3% saved)

series38.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
370×log-div_binary64
366×log1p-udef_binary64
365×expm1-udef_binary64
318×log-pow_binary64
211×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify229.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0311827
1851737
22591737
315871737
435081737
538831737
649941737
750761737
851751737
953011737
1072641737
Stop Event
node limit
Counts
235 → 150
Calls
Call 1
Inputs
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 (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 (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 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M 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 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))

localize100.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))
11.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.1b
(pow.f64 (/.f64 d l) (/.f64 1 2))
16.0b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series171.0ms (0.3%)

Counts
4 → 96
Calls

36 calls:

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

rewrite149.0ms (0.3%)

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
2564744
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 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/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 M 2) (/.f64 D d)) 2))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 M 2) (/.f64 D 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 M 2) (/.f64 D 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 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 M 2) (/.f64 D 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 M 2) (/.f64 D d)) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 M 2) (/.f64 D 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 (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 (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 (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 (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 M 2) (/.f64 D d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 M 2) (/.f64 D 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 M 2) (/.f64 D d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 2) (cbrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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 M 2) (/.f64 D d))) (sqrt.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 2) (/.f64 D d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D d) (/.f64 M 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 D (/.f64 2 M)) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 D (/.f64 2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (cbrt.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 (pow.f64 (cbrt.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 M 2) (/.f64 D d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d D) (/.f64 2 M)) -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 M 2) (/.f64 D d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 M 2) (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 M 2) (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 M 2) (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 M 2) (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 1))))))

simplify399.0ms (0.7%)

Algorithm
egg-herbie
Rules
1471×associate-/l/_binary64
1325×associate-/r/_binary64
680×unswap-sqr_binary64
351×*-commutative_binary64
215×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0271860
1771860
22511860
315671860
434641860
537401860
648511860
749331860
850321860
951581860
1071221860
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 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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))

eval414.0ms (0.7%)

Compiler

Compiled 9554 to 5274 computations (44.8% saved)

prune278.0ms (0.5%)

Pruning

30 alts after pruning (30 fresh and 0 done)

PrunedKeptTotal
New25330283
Fresh000
Picked101
Done101
Total25530285
Error
10.2b
Counts
285 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
33.5b
(*.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.9b
(*.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 (*.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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
43.5b
(*.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))))
27.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (expm1.f64 (log1p.f64 (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.5b
(*.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))))
27.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
29.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
43.1b
(*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
25.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
26.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
41.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 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
44.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
34.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 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
34.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
41.7b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
42.6b
(*.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))))
44.5b
(*.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))))
26.8b
(*.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))))
25.8b
(*.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))))
26.9b
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
32.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
26.8b
(*.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))))
26.7b
(*.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))))
26.9b
(*.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))))
43.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
43.1b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
44.5b
(*.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))))
57.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
29.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
Compiler

Compiled 2202 to 1634 computations (25.8% saved)

localize329.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.8b
(*.f64 (/.f64 M 2) (/.f64 D d))
11.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.1b
(pow.f64 (/.f64 d l) (/.f64 1 2))
14.2b
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 169 to 94 computations (44.4% saved)

series150.0ms (0.3%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
143.0ms
M
@0
(*.f64 (/.f64 M 2) (/.f64 D d))
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))

rewrite66.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 M 2) (/.f64 D 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 l h) -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 (*.f64 M 1/2) (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (*.f64 2 (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (*.f64 (/.f64 d D) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 (*.f64 2 d) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 2 (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M 1/2) (/.f64 d D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (*.f64 (/.f64 2 M) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (*.f64 d (/.f64 2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 D d) (/.f64 2 M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 2 d) (*.f64 M 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 1 (/.f64 d (*.f64 M (*.f64 1/2 D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M D) (*.f64 2 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (/.f64 D d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (*.f64 1/2 D)) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 M (*.f64 1/2 D))) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) 1) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (sqrt.f64 d)) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 2 M) (/.f64 d D)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d D) (/.f64 2 M)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 2 d) (*.f64 M D)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (*.f64 M (/.f64 D d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (*.f64 M (*.f64 1/2 D))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))) 1))))))

simplify20.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08360
114360
229360
356360
486360
597360
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 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)

localize17.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
11.1b
(sqrt.f64 (/.f64 d h))
11.1b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 40 to 15 computations (62.5% saved)

series9.0ms (0%)

Counts
1 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
d
@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
l
@inf
(*.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
l
@0
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))

rewrite81.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01114
122511
2258610
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)))))))

simplify74.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
016144
133144
282144
3189144
4719144
51555144
62581144
73729144
84871144
96786144
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)

localize101.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))
10.8b
(sqrt.f64 (/.f64 h d))
11.1b
(pow.f64 (/.f64 d l) (/.f64 1 2))
16.0b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 160 to 89 computations (44.4% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite50.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
543×pow1_binary64
520×add-sqr-sqrt_binary64
505×add-log-exp_binary64
505×log1p-expm1-u_binary64
505×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
11056
213716
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 h d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 h d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 h) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 h d) 1/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 (pow.f64 (/.f64 h d) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 h d) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))))))

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize307.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))
11.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
16.0b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
22.7b
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
Compiler

Compiled 162 to 94 computations (42% saved)

series6.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite75.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
218346
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (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 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))) (sqrt.f64 (sqrt.f64 (/.f64 d 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/3) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 d l) 3/4) 1/3))))) (#(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 pow.f64 (/.f64 d l) 1/2)))) (#(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 (sqrt.f64 (/.f64 d l)) 1)))) (#(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 (sqrt.f64 (sqrt.f64 (/.f64 d l))) 2)))) (#(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 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))))))))

simplify14.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize185.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.9b
(/.f64 (/.f64 D d) (/.f64 2 M))
11.1b
(sqrt.f64 (/.f64 d h))
12.3b
(fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)
22.7b
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
Compiler

Compiled 132 to 67 computations (49.2% saved)

eval809.0ms (1.4%)

Compiler

Compiled 21516 to 12248 computations (43.1% saved)

prune291.0ms (0.5%)

Pruning

57 alts after pruning (56 fresh and 1 done)

PrunedKeptTotal
New62746673
Fresh151025
Picked101
Done314
Total64657703
Error
6.5b
Counts
703 → 57
Alt Table
Click to see full alt table
StatusErrorProgram
45.1b
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
44.0b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
44.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
28.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
43.5b
(*.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))))
45.5b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
29.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
25.0b
(*.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 d) (/.f64 2 M)) (sqrt.f64 1/2))) 2)))
27.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
26.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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))))
43.9b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
40.6b
(*.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 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
41.1b
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
32.6b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
25.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
45.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (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))))
40.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
50.6b
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
43.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
26.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
26.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (expm1.f64 (log1p.f64 (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))))
24.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
25.3b
(*.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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
50.9b
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
33.7b
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
24.9b
(*.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 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
60.5b
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
32.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
41.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 (/.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)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
26.0b
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
45.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l))) 1))
24.2b
(*.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 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
59.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
55.3b
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
44.9b
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
32.4b
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
25.8b
(*.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))))
41.2b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 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))))
57.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
39.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
39.6b
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
31.3b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
29.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
39.8b
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
32.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 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 (/.f64 1 2) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)) (/.f64 h l))))
32.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
34.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
24.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
45.7b
(pow.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
45.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) 1))
26.7b
(*.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))))
39.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
43.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
60.9b
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
Compiler

Compiled 3170 to 2392 computations (24.5% saved)

localize92.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.8b
(*.f64 (/.f64 M 2) (/.f64 D d))
10.8b
(sqrt.f64 (/.f64 h d))
11.1b
(pow.f64 (/.f64 d l) (/.f64 1 2))
14.2b
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 170 to 89 computations (47.6% saved)

localize29.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series16.0ms (0%)

Counts
2 → 12
Calls

15 calls:

TimeVariablePointExpression
2.0ms
d
@0
(/.f64 d (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))
1.0ms
h
@-inf
(/.f64 d (pow.f64 (*.f64 l h) 1/2))

rewrite78.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
2214415
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)))))))))

simplify10.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)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 d (pow.f64 (*.f64 h l) 1/2))
0.7b
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
4.0b
(cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))
15.9b
(pow.f64 (*.f64 h l) 1/2)
Compiler

Compiled 43 to 23 computations (46.5% saved)

series149.0ms (0.3%)

Counts
4 → 60
Calls

33 calls:

TimeVariablePointExpression
58.0ms
h
@0
(cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))
25.0ms
l
@-inf
(cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))
15.0ms
l
@0
(cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))
12.0ms
h
@inf
(cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))
7.0ms
l
@inf
(cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))

rewrite93.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
492×log-prod_binary64
383×prod-exp_binary64
348×exp-prod_binary64
308×pow-prod-down_binary64
256×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01135
124135
2264635
Stop Event
node limit
Counts
4 → 226
Calls
Call 1
Inputs
(pow.f64 (*.f64 h l) 1/2)
(cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))
(pow.f64 (cbrt.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 (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 (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 3/2 (log.f64 (*.f64 h l))) 1/3))))) (#(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 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 (*.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 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (cbrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 h l) 1/6) (cbrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 d)) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 d)) (neg.f64 (pow.f64 (*.f64 h l) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.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/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.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/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 h l) 1/6) (cbrt.f64 d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (sqrt.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.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))) 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.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 (sqrt.f64 (*.f64 h l))) 1)))) (#(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 1 (/.f64 d (sqrt.f64 (*.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 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (*.f64 (cbrt.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 (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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 5/6))))) (#(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 (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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 5/6) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))) (cbrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h 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 /.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (pow.f64 (*.f64 h l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 d)) (pow.f64 (*.f64 h l) 1/6))))) (#(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 cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 h l) 3/2)))))) (#(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 (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2))))) (#(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 (*.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 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.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) 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 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1/3) (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1) (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2) (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2)))))) (#(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 (/.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 (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 1 (/.f64 d (sqrt.f64 (*.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 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (*.f64 (cbrt.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 (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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 5/6))))) (#(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 (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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 5/6) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))) (cbrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h 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 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(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 (*.f64 d d) (*.f64 h l))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 9)))) (#(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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6) 6)))) (#(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 (exp.f64 1) (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 h l) 3/2)) 1/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 cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 h l) 3/2)))))) (#(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 (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2))))) (#(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 (*.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 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.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) 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 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1/3) (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1) (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2) (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) (*.f64 (log.f64 d) 1)))))))

simplify81.0ms (0.1%)

Algorithm
egg-herbie
Rules
658×fma-def_binary64
302×associate-+l-_binary64
269×*-commutative_binary64
253×associate-/l*_binary64
232×associate-+r-_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0681312
11961224
24461016
31535968
43207848
Stop Event
node limit
Counts
286 → 184
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (pow.f64 1 1/3) (*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)))
(*.f64 (pow.f64 1 1/3) (*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)))
(*.f64 (pow.f64 1 1/3) (*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)))
(*.f64 (pow.f64 1 1/3) (*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (sqrt.f64 -1) d)) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (sqrt.f64 -1) d)) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (sqrt.f64 -1) d)) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (sqrt.f64 -1) d)) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3) d))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3) d))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3) d))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3) d))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))) 3) d)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))) 3) d)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))) 3) d)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))) 3) d)) (pow.f64 1 1/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 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (*.f64 (pow.f64 h -1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (*.f64 (pow.f64 h -1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (*.f64 (pow.f64 h -1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (*.f64 (pow.f64 h -1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 1 d) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) (pow.f64 (*.f64 1 d) 1/3))
(*.f64 (cbrt.f64 d) (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))))
(*.f64 (cbrt.f64 d) (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)))
(*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (*.f64 (pow.f64 h -1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (*.f64 (pow.f64 h -1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (*.f64 (pow.f64 h -1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 d)) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (*.f64 (pow.f64 h -1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1)))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (*.f64 d (sqrt.f64 -1))))
(*.f64 (pow.f64 1 1/3) (*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (pow.f64 1 1/3) (*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (pow.f64 1 1/3) (*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (pow.f64 1 1/3) (*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (sqrt.f64 -1) d)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (*.f64 d (sqrt.f64 -1)) 1))
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/2) (*.f64 d (sqrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (sqrt.f64 -1) d)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (*.f64 d (sqrt.f64 -1)) 1))
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/2) (*.f64 d (sqrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (sqrt.f64 -1) d)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (*.f64 d (sqrt.f64 -1)) 1))
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/2) (*.f64 d (sqrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (sqrt.f64 -1) d)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (*.f64 d (sqrt.f64 -1)) 1))
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/2) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3) d))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3) d))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3) d))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3) d))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3) d) (pow.f64 1 1/3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))) 3))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))) 3))
(*.f64 d (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))) 3) d)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (*.f64 d (sqrt.f64 -1)) 1))
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/2) (*.f64 d (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))) 3) d)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (*.f64 d (sqrt.f64 -1)) 1))
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/2) (*.f64 d (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))) 3) d)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (*.f64 d (sqrt.f64 -1)) 1))
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/2) (*.f64 d (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 1 h))))) 3) d)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (neg.f64 (log.f64 l)) (log.f64 (/.f64 -1 h))))) 3) (*.f64 (*.f64 d (sqrt.f64 -1)) 1))
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (/.f64 -1 h)) (log.f64 l))) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3) (*.f64 d (sqrt.f64 -1)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/2) (*.f64 d (sqrt.f64 -1)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))
(*.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 l) h)))

localize94.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))
10.8b
(sqrt.f64 (/.f64 h d))
11.1b
(sqrt.f64 (/.f64 d l))
16.0b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 151 to 78 computations (48.3% saved)

localize96.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
6.9b
(/.f64 (/.f64 D d) (/.f64 2 M))
11.1b
(sqrt.f64 (/.f64 d l))
12.3b
(fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)
Compiler

Compiled 123 to 57 computations (53.7% saved)

series27.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
350×log1p-udef_binary64
349×expm1-udef_binary64
328×pow3_binary64
311×log-div_binary64
299×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01931
140931
2540831
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 1 (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 (*.f64 (/.f64 h l) -1/2)))) (pow.f64 (/.f64 d l) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d l)))))))

simplify259.0ms (0.5%)

Algorithm
egg-herbie
Rules
1073×unswap-sqr_binary64
672×sqr-pow_binary64
569×associate-/l/_binary64
507×*-commutative_binary64
466×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0381269
1961269
22251269
38191269
415791269
532291269
632991269
734001269
835251269
936791269
1038801269
1142691269
1245411269
1348521269
1452001269
1555711269
1659791269
1761591269
1862551269
1963231269
2063711269
Stop Event
node limit
Counts
57 → 32
Calls
Call 1
Inputs
(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 (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 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 (*.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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))))
(*.f64 D (*.f64 D (*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M))))))
(+.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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))))
(*.f64 D (*.f64 D (*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M))))))
(+.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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (sqrt.f64 (/.f64 d l)))
(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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))))
(*.f64 D (*.f64 D (*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M))))))
(+.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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))))
(*.f64 D (*.f64 D (*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M))))))
(+.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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))))
(*.f64 D (*.f64 D (*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M))))))
(+.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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))
(*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))))
(*.f64 D (*.f64 D (*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M))))))
(+.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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (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 h (*.f64 M M)) (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 M M) (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 h (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))) (*.f64 D D))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (*.f64 h (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 M (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 h M)))) (sqrt.f64 (/.f64 d l)))

eval838.0ms (1.5%)

Compiler

Compiled 18337 to 9342 computations (49.1% saved)

prune609.0ms (1.1%)

Pruning

72 alts after pruning (70 fresh and 2 done)

PrunedKeptTotal
New64540685
Fresh213051
Picked011
Done415
Total67072742
Error
6.2b
Counts
742 → 72
Alt Table
Click to see full alt table
StatusErrorProgram
44.0b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
44.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
47.1b
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
39.6b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
28.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
46.2b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
44.9b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
31.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
24.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
29.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
23.3b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
27.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
42.0b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.9b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
41.1b
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
32.6b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
41.2b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 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))))
45.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (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))))
40.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
44.9b
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
50.6b
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
45.1b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
26.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
45.1b
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
26.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (expm1.f64 (log1p.f64 (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))))
49.7b
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
25.3b
(*.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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
41.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 d)) (sqrt.f64 l)))
33.7b
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
60.5b
(*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
26.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
32.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
41.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 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
46.1b
(pow.f64 (cbrt.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/6)) 3)))) 3)
24.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
44.8b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
50.0b
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
24.2b
(*.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 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
52.6b
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
24.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) (sqrt.f64 1/2))) 2)))
59.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
45.4b
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
24.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
46.1b
(pow.f64 (cbrt.f64 (/.f64 d (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 h l))) 1/3)))) 3)
48.1b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
24.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
57.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
39.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
43.2b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
60.6b
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
43.3b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
43.3b
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
43.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
39.6b
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
43.6b
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
31.3b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
29.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
26.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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))))
40.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (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 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
39.8b
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
60.9b
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
32.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
44.9b
(/.f64 d (sqrt.f64 (*.f64 l h)))
26.0b
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
46.2b
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 3)
44.9b
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
26.9b
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
32.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
49.1b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
26.7b
(*.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))))
39.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
43.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
Compiler

Compiled 3610 to 2721 computations (24.6% saved)

localize125.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
10.8b
(sqrt.f64 (/.f64 h d))
11.1b
(pow.f64 (/.f64 d l) (/.f64 1 2))
14.2b
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 172 to 97 computations (43.6% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite82.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
922×pow1_binary64
856×add-log-exp_binary64
856×log1p-expm1-u_binary64
856×expm1-log1p-u_binary64
839×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
116810
2224410
Stop Event
node limit
Counts
1 → 45
Calls
Call 1
Inputs
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 M d) (*.f64 1/2 D))) 1)))) (#(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 (*.f64 1/2 D) (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 D) (*.f64 M (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M (*.f64 1/2 D)) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 M d) (*.f64 1/2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))) 2) (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 D))) 2) (*.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 D))) (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 D))) (*.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 D))) (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 D) (neg.f64 M)) (/.f64 1 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d) (*.f64 M (*.f64 1/2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M 1/2) (*.f64 D (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M 1) (/.f64 (*.f64 1/2 D) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 D) 1) (/.f64 M 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 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 D))) 2) 1) (/.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 D))) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 D))) 1) (/.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 D))) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 M 1/2) 1) (/.f64 D d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (pow.f64 (cbrt.f64 d) 2)) (/.f64 (*.f64 1/2 D) (cbrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 D) (pow.f64 (cbrt.f64 d) 2)) (/.f64 M (cbrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 d) 2)) (/.f64 (*.f64 M (*.f64 1/2 D)) (cbrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 D))) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 D))) (pow.f64 (cbrt.f64 d) 2)) (/.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 D))) (cbrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 M 1/2) (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (cbrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 1/2 D) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 D) (sqrt.f64 d)) (/.f64 M (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 M (*.f64 1/2 D)) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 D))) 2) (sqrt.f64 d)) (/.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 D))) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 M 1/2) (sqrt.f64 d)) (/.f64 D (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 d M) (*.f64 1/2 D)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 D)) 3) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D))))))))

simplify22.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08360
114360
229360
356360
486360
597360
Stop Event
saturated
Counts
81 → 47
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 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(/.f64 M (/.f64 d (*.f64 1/2 D)))
(/.f64 (*.f64 D (*.f64 1/2 M)) d)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series8.0ms (0%)

Counts
2 → 12
Calls

15 calls:

TimeVariablePointExpression
1.0ms
l
@-inf
(/.f64 d (sqrt.f64 (*.f64 l h)))
1.0ms
l
@-inf
(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
@0
(sqrt.f64 (*.f64 l h))

rewrite101.0ms (0.2%)

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)))))))))

simplify11.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)

localize21.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.7b
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
14.4b
(/.f64 (*.f64 d d) (*.f64 h l))
31.2b
(pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6)
Compiler

Compiled 43 to 16 computations (62.8% saved)

series275.0ms (0.5%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
86.0ms
h
@0
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
43.0ms
d
@0
(pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6)
26.0ms
l
@-inf
(pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6)
24.0ms
l
@inf
(pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6)
22.0ms
l
@0
(pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6)

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
585×log-prod_binary64
345×pow-prod-down_binary64
290×pow2_binary64
227×pow-unpow_binary64
207×pow-to-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01136
124730
2315330
Stop Event
node limit
Counts
3 → 137
Calls
Call 1
Inputs
(pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6)
(/.f64 (*.f64 d d) (*.f64 h l))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 4)) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/18)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/12) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 d h) (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d h) (/.f64 d l))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 1 (/.f64 h (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (*.f64 d (/.f64 (/.f64 1 l) h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d d) (/.f64 (/.f64 1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 d h) (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 d) d) (*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (/.f64 1 l) h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 4) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (neg.f64 d)) (/.f64 1 (*.f64 h (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d h) (/.f64 d l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d l) (/.f64 d h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 l) h) (*.f64 d d))))) (#(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))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (/.f64 h d)) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3/2) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/2) (/.f64 (*.f64 d d) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d 1) (/.f64 d (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 d) d) 1) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 d) d) h) (/.f64 (pow.f64 (cbrt.f64 d) 2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 d (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 d) d) l) (/.f64 (pow.f64 (cbrt.f64 d) 2) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (*.f64 h l)) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (/.f64 d (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) -2) (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 d) d) (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 d) d) (sqrt.f64 (*.f64 h l))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 5/6) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/18) 18)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 4) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 h l) (pow.f64 d -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6) 12)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 d 6) (pow.f64 (*.f64 h l) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (*.f64 h l) (pow.f64 d -2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 d 6) (pow.f64 (*.f64 h l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 h l) (pow.f64 d -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1) 6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 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 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(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 (/.f64 d h) (/.f64 d l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/18) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 5/12))))) (#(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 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 5/12) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 (*.f64 h l) (pow.f64 d -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 h (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 d (neg.f64 d))) (sqrt.f64 (*.f64 h (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 d (sqrt.f64 (*.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 (/.f64 d h) (/.f64 d l))) 1/2))))) (#(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 (/.f64 d h) (/.f64 d l)))) 3/2))))) (#(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 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2) 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 exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3/2) 2))))))

simplify101.0ms (0.2%)

Algorithm
egg-herbie
Rules
870×fma-neg_binary64
448×associate-*l*_binary64
421×associate-*r*_binary64
410×fma-def_binary64
313×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0832052
12461940
25911732
319171460
476621460
Stop Event
node limit
Counts
245 → 163
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h))))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))) 3)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (*.f64 -1 (log.f64 h))))))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (*.f64 -1 (log.f64 h))))))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h)))))) 3)
Outputs
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d))))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d))))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d))))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d))))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 l h))))
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 d)) -1/3 (*.f64 (log.f64 (*.f64 l h)) -1/6)))
(pow.f64 (/.f64 (pow.f64 (/.f64 -1 d) -2) (*.f64 h l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 l h))))
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 d)) -1/3 (*.f64 (log.f64 (*.f64 l h)) -1/6)))
(pow.f64 (/.f64 (pow.f64 (/.f64 -1 d) -2) (*.f64 h l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 l h))))
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 d)) -1/3 (*.f64 (log.f64 (*.f64 l h)) -1/6)))
(pow.f64 (/.f64 (pow.f64 (/.f64 -1 d) -2) (*.f64 h l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 l h))))
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 d)) -1/3 (*.f64 (log.f64 (*.f64 l h)) -1/6)))
(pow.f64 (/.f64 (pow.f64 (/.f64 -1 d) -2) (*.f64 h l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d))))
(pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6)
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 d (*.f64 h l)))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 2 (log.f64 d))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 1 d)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (exp.f64 (fma.f64 (log.f64 (/.f64 -1 d)) -1/3 (*.f64 (log.f64 (*.f64 l h)) -1/6))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 d) -2) (*.f64 h l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (exp.f64 (fma.f64 (log.f64 (/.f64 -1 d)) -1/3 (*.f64 (log.f64 (*.f64 l h)) -1/6))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 d) -2) (*.f64 h l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (exp.f64 (fma.f64 (log.f64 (/.f64 -1 d)) -1/3 (*.f64 (log.f64 (*.f64 l h)) -1/6))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 d) -2) (*.f64 h l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 -2 (log.f64 (/.f64 -1 d))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 -2 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (exp.f64 (fma.f64 (log.f64 (/.f64 -1 d)) -1/3 (*.f64 (log.f64 (*.f64 l h)) -1/6))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 -1 d) -2) (*.f64 h l)) 1/6) 3)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (*.f64 -1 (log.f64 h))))))
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (*.f64 -1 (log.f64 h))))))
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (*.f64 -1 (log.f64 h))))))
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 (/.f64 (pow.f64 d 2) l))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (*.f64 -1 (log.f64 h))))))
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 (pow.f64 d 2) l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) l))) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 (pow.f64 d 2) h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 2 (log.f64 d)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (*.f64 2 (log.f64 d)) (log.f64 (*.f64 l h)))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 (*.f64 (/.f64 d h) d) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) h)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (neg.f64 (/.f64 (*.f64 d d) l))) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 (neg.f64 (*.f64 d d)) l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d (neg.f64 d)) l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (/.f64 (neg.f64 d) (/.f64 h d)) l)) 1/6) 3)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 d l) 3/2)
0.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
11.1b
(sqrt.f64 (/.f64 d h))
25.3b
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
Compiler

Compiled 56 to 30 computations (46.4% saved)

series155.0ms (0.3%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
32.0ms
d
@0
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
21.0ms
l
@0
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
20.0ms
l
@-inf
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
15.0ms
d
@-inf
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
15.0ms
h
@0
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))

rewrite81.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
592×log-prod_binary64
376×pow-prod-down_binary64
316×pow2_binary64
226×pow-to-exp_binary64
218×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01429
130225
2330725
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) 1))
(pow.f64 (/.f64 d l) 3/2)
Outputs
((#(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 (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 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 (*.f64 3 (log.f64 (/.f64 d l))) 1/6))))) (#(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 (log.f64 (pow.f64 (/.f64 d l) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d l))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 d l)))) 3/4))))))
((#(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))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 d l) 3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 d l) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 d l) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 d l) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 d l) 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d l) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) (/.f64 d l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 3/4) (pow.f64 (/.f64 d l) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 4) (pow.f64 (/.f64 d l) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 5/4) (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d l) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 d l) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 d l) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d l) 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 d l) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 d l) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 d l) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 3/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) 9/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 d l))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/4 (log.f64 (/.f64 d l))) 2))))))

simplify96.0ms (0.2%)

Algorithm
egg-herbie
Rules
790×fma-neg_binary64
380×fma-def_binary64
224×distribute-rgt-in_binary64
218×exp-sum_binary64
210×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
053864
1139816
2341672
3868528
42515528
57310528
Stop Event
node limit
Counts
135 → 89
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 1/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 -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)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
Outputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2)))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(*.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)))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 d) (log.f64 l)))
(*.f64 (pow.f64 d 3/2) (pow.f64 l -3/2))
(pow.f64 (/.f64 d l) 3/2)

localize82.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(*.f64 (/.f64 M (*.f64 2 d)) D)
11.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
16.0b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)) (/.f64 h l))
22.7b
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
Compiler

Compiled 164 to 102 computations (37.8% saved)

series9.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite71.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
870×log-prod_binary64
416×pow2_binary64
295×pow1/3_binary64
286×expm1-udef_binary64
286×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01732
133732
2427132
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)) (/.f64 h l))
(*.f64 (/.f64 M (*.f64 2 d)) D)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) 1/2) (/.f64 h l))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) 1/2) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) 1/2) (/.f64 h l)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) 1/2) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 h)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 h))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 h)) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/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 M (*.f64 (/.f64 1/2 d) D)) 2))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) (neg.f64 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 (/.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) 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 M (*.f64 (/.f64 1/2 d) 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 M (*.f64 (/.f64 1/2 d) D)) (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) 3) (pow.f64 (/.f64 h l) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 h))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) 1/2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) 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 M (*.f64 (/.f64 1/2 d) 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 M (*.f64 (/.f64 1/2 d) D)) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 1/2 (/.f64 h l)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 M (*.f64 (/.f64 1/2 d) D)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 1/2 d)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 1/2 d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 1/2 d))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 1/2 d))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 d d) (*.f64 M D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 (+.f64 d d) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (*.f64 2 (/.f64 d M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M D) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 M D)) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 M D) 1) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 M D) 2) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 M D) d) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 (+.f64 d d)) 2)) (cbrt.f64 (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 M D) (sqrt.f64 (+.f64 d d))) (sqrt.f64 (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) D) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 M 2) D) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (/.f64 M 2)) d)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 3) (pow.f64 D 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M (/.f64 1/2 d)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 d d) (*.f64 M D)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 1/2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 3) (pow.f64 D 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M (/.f64 1/2 d)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D))) 1))))))

simplify169.0ms (0.3%)

Algorithm
egg-herbie
Rules
1471×associate-/l/_binary64
1325×associate-/r/_binary64
680×unswap-sqr_binary64
351×*-commutative_binary64
215×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0271860
1771860
22511860
315671860
434641860
537401860
648511860
749331860
850321860
951581860
1071221860
Stop Event
node limit
Counts
163 → 73
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 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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.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) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) (*.f64 d d)) l))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 d d)) (*.f64 h (/.f64 M (/.f64 l M))))))
(*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))

eval255.0ms (0.5%)

Compiler

Compiled 14225 to 7979 computations (43.9% saved)

prune176.0ms (0.3%)

Pruning

75 alts after pruning (73 fresh and 2 done)

PrunedKeptTotal
New56232594
Fresh244165
Picked101
Done426
Total59175666
Error
5.6b
Counts
666 → 75
Alt Table
Click to see full alt table
StatusErrorProgram
32.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
23.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
44.0b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
44.8b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
39.6b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
52.6b
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
30.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
44.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
47.1b
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
39.0b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
28.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
46.2b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
39.7b
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
24.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
29.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
41.4b
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
33.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)) (/.f64 h l))))
27.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
42.0b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
45.1b
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
49.0b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
42.5b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
43.9b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
34.8b
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
32.6b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
41.2b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 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))))
45.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (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))))
45.1b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
26.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
44.9b
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
26.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (expm1.f64 (log1p.f64 (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))))
49.7b
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
41.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 d)) (sqrt.f64 l)))
29.6b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
26.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
32.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) 1))
41.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 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
46.4b
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
46.1b
(pow.f64 (cbrt.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/6)) 3)))) 3)
24.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
24.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) (sqrt.f64 1/2))) 2)))
41.1b
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
24.2b
(*.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 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
49.5b
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
23.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
46.1b
(pow.f64 (cbrt.f64 (/.f64 d (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 h l))) 1/3)))) 3)
42.5b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
57.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
43.2b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
40.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
43.3b
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
43.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
43.6b
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
32.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
23.3b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
31.3b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
29.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
45.4b
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
45.4b
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
26.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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))))
40.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (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 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
44.9b
(/.f64 d (sqrt.f64 (*.f64 l h)))
26.0b
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
45.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
46.2b
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 3)
26.9b
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
44.9b
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
60.9b
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
48.1b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
44.0b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
49.1b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
39.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
60.6b
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
26.7b
(*.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))))
43.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
Compiler

Compiled 1875 to 1412 computations (24.7% saved)

regimes5.5s (9.8%)

Counts
150 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
(*.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 (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 (*.f64 2 d)) 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 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/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 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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))) (/.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 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 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 (*.f64 2 d)) 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 (/.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 (*.f64 2 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 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
(pow.f64 (cbrt.f64 (/.f64 d (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 h l))) 1/3)))) 3)
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) 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 (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 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 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 (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 (*.f64 2 d)) 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 (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 (*.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 (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 (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 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 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)) (*.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))))
(pow.f64 (cbrt.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/6)) 3)))) 3)
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 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 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 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 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.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 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (expm1.f64 (log1p.f64 (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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (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 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (expm1.f64 (log1p.f64 (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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (/.f64 D d) (/.f64 2 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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) 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 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.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 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.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 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 d)) (sqrt.f64 l)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D 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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (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 M 2) (/.f64 D 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 M 2) (/.f64 D 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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
Outputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2)))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
Calls

8 calls:

1.9s
d
870.0ms
l
735.0ms
h
637.0ms
M
389.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
11.4b7d
12.0b6h
13.6b5l
19.6b5M
19.7b5D
11.3b4(*.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))))
19.3b4(*.f64 M D)
19.3b4(*.f64 M D)
Compiler

Compiled 3406 to 1782 computations (47.7% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.7358753388082765e+271
1.3309083093673276e+300
0.0ms
0.0
1.8813008433169073e-268
0.0ms
-1.2008619902870834e-178
-0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes5.0s (8.9%)

Counts
115 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
(*.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 (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 (*.f64 2 d)) 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 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/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 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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))) (/.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 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 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 (*.f64 2 d)) 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 (/.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 (*.f64 2 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 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (log.f64 (exp.f64 (sqrt.f64 (/.f64 d l)))) 1))
(pow.f64 (cbrt.f64 (/.f64 d (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 h l))) 1/3)))) 3)
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) 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 (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 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 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 (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 (*.f64 2 d)) 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 (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 (*.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 (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 (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 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 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)) (*.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))))
(pow.f64 (cbrt.f64 (/.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) 1/6)) 3)))) 3)
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 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 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 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 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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))))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
Calls

8 calls:

1.9s
(*.f64 M D)
870.0ms
d
657.0ms
h
405.0ms
l
389.0ms
D
Results
ErrorSegmentsBranch
14.4b8d
15.1b6h
17.3b3l
22.7b3M
20.5b5D
11.7b5(*.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))))
22.3b3(*.f64 M D)
22.3b3(*.f64 M D)
Compiler

Compiled 2204 to 1131 computations (48.7% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.7358753388082765e+271
1.3309083093673276e+300
0.0ms
0.0
1.8813008433169073e-268
0.0ms
-1.2008619902870834e-178
-0.0
0.0ms
-inf
-1.6883761916090764e+294
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.5s (2.6%)

Counts
80 → 9
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
(*.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 (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 (*.f64 2 d)) 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 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/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))))
Outputs
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.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 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

7 calls:

420.0ms
d
242.0ms
D
202.0ms
l
171.0ms
M
136.0ms
h
Results
ErrorSegmentsBranch
15.6b9d
19.1b3h
18.7b3l
22.7b3M
20.5b5D
22.3b3(*.f64 M D)
22.3b3(*.f64 M D)
Compiler

Compiled 1122 to 530 computations (52.8% saved)

bsearch229.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
1.1681075033199236e+82
5.584657872062371e+84
42.0ms
3.266985561813413e-87
2.314074989917699e-82
34.0ms
3.140020199830852e-283
6.154519404156999e-281
10.0ms
-8.580780041800596e-82
-2.4670318461134467e-82
8.0ms
-1.3866101221870021e+26
-6.11432925429875e+23
9.0ms
-2.5941944808189902e+100
-1.573768488455532e+98
42.0ms
-1.098251072511965e+189
-7.182188796217578e+187
40.0ms
-7.788299042378584e+233
-1.6935581736551947e+233
Compiler

Compiled 1911 to 1418 computations (25.8% saved)

regimes2.4s (4.3%)

Counts
79 → 9
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
(*.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 (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 (*.f64 2 d)) 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 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
Outputs
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.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))))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

7 calls:

926.0ms
d
367.0ms
D
342.0ms
h
274.0ms
l
215.0ms
M
Results
ErrorSegmentsBranch
15.6b9d
19.1b3h
18.7b3l
22.7b3M
20.5b5D
22.3b3(*.f64 M D)
22.3b3(*.f64 M D)
Compiler

Compiled 1090 to 512 computations (53% saved)

bsearch335.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
2.2468123104422475e+51
1.5993559829846283e+52
46.0ms
7.604261921372404e-113
6.747218690213262e-108
41.0ms
-9.645581023906677e-213
-6.870195549533003e-214
8.0ms
-8.580780041800596e-82
-2.4670318461134467e-82
8.0ms
-1.3866101221870021e+26
-6.11432925429875e+23
9.0ms
-2.5941944808189902e+100
-1.573768488455532e+98
76.0ms
-1.098251072511965e+189
-7.182188796217578e+187
89.0ms
-7.788299042378584e+233
-1.6935581736551947e+233
Compiler

Compiled 1742 to 1240 computations (28.8% saved)

regimes1.5s (2.7%)

Counts
76 → 9
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
Outputs
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.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 (*.f64 2 d)) D) 2)) (/.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

480.0ms
d
331.0ms
D
312.0ms
M
182.0ms
l
136.0ms
h
Results
ErrorSegmentsBranch
15.8b9d
19.1b3h
18.7b3l
22.7b3M
20.5b5D
Compiler

Compiled 979 to 445 computations (54.5% saved)

bsearch240.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
1.1681075033199236e+82
5.584657872062371e+84
44.0ms
3.266985561813413e-87
2.314074989917699e-82
32.0ms
3.140020199830852e-283
6.154519404156999e-281
8.0ms
-8.580780041800596e-82
-2.4670318461134467e-82
9.0ms
-1.3866101221870021e+26
-6.11432925429875e+23
8.0ms
-2.5941944808189902e+100
-1.573768488455532e+98
41.0ms
-1.098251072511965e+189
-7.182188796217578e+187
38.0ms
-7.788299042378584e+233
-1.6935581736551947e+233
Compiler

Compiled 1903 to 1410 computations (25.9% saved)

regimes1.9s (3.4%)

Counts
75 → 7
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
Outputs
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

816.0ms
d
366.0ms
D
314.0ms
M
201.0ms
l
169.0ms
h
Results
ErrorSegmentsBranch
16.8b7d
19.1b3h
18.7b3l
22.7b3M
20.5b5D
Compiler

Compiled 948 to 428 computations (54.9% saved)

bsearch413.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
143.0ms
2.2468123104422475e+51
1.5993559829846283e+52
41.0ms
7.604261921372404e-113
6.747218690213262e-108
45.0ms
-9.645581023906677e-213
-6.870195549533003e-214
8.0ms
-2.5941944808189902e+100
-1.573768488455532e+98
101.0ms
-1.098251072511965e+189
-7.182188796217578e+187
72.0ms
-7.788299042378584e+233
-1.6935581736551947e+233
Compiler

Compiled 1590 to 1130 computations (28.9% saved)

regimes3.0s (5.3%)

Counts
74 → 7
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
Outputs
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

928.0ms
d
574.0ms
D
548.0ms
l
491.0ms
h
375.0ms
M
Results
ErrorSegmentsBranch
17.4b7d
19.0b4h
20.3b3l
22.3b5M
20.5b7D
Compiler

Compiled 919 to 413 computations (55.1% saved)

bsearch354.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
-2.0338916746991708e-295
-1.775440162796439e-295
37.0ms
-1.593719750569994e-176
-5.644046764120979e-177
8.0ms
-4.971283651319774e-88
-1.5380047018206292e-98
10.0ms
-3.756024394793421e+156
-6.715857355521997e+147
213.0ms
-1.098251072511965e+189
-7.182188796217578e+187
60.0ms
-7.788299042378584e+233
-1.6935581736551947e+233
Compiler

Compiled 1055 to 782 computations (25.9% saved)

regimes1.5s (2.7%)

Counts
73 → 7
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
Outputs
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

589.0ms
D
259.0ms
M
258.0ms
d
250.0ms
h
162.0ms
l
Results
ErrorSegmentsBranch
17.4b7d
18.7b5h
20.3b3l
22.9b5M
20.7b7D
Compiler

Compiled 890 to 398 computations (55.3% saved)

bsearch122.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
-2.0338916746991708e-295
-1.775440162796439e-295
7.0ms
-1.593719750569994e-176
-5.644046764120979e-177
10.0ms
-4.971283651319774e-88
-1.5380047018206292e-98
8.0ms
-3.756024394793421e+156
-6.715857355521997e+147
42.0ms
-1.098251072511965e+189
-7.182188796217578e+187
40.0ms
-7.788299042378584e+233
-1.6935581736551947e+233
Compiler

Compiled 747 to 562 computations (24.8% saved)

regimes1.3s (2.2%)

Counts
72 → 8
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
Outputs
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

304.0ms
d
288.0ms
D
273.0ms
M
186.0ms
h
172.0ms
l
Results
ErrorSegmentsBranch
17.7b8d
18.7b5h
20.3b3l
23.2b5M
22.0b6D
Compiler

Compiled 862 to 388 computations (55% saved)

bsearch273.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
2.2468123104422475e+51
1.5993559829846283e+52
73.0ms
3.266985561813413e-87
2.314074989917699e-82
71.0ms
3.140020199830852e-283
6.154519404156999e-281
9.0ms
-1.7444019565040664e+71
-2.660017439266487e+70
8.0ms
-2.140543209040856e+127
-2.868920150754045e+124
41.0ms
-1.098251072511965e+189
-7.182188796217578e+187
39.0ms
-7.788299042378584e+233
-1.6935581736551947e+233
Compiler

Compiled 1788 to 1286 computations (28.1% saved)

regimes1.8s (3.2%)

Counts
71 → 8
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.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 (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 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2)) 1))
Outputs
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

939.0ms
d
330.0ms
D
214.0ms
M
183.0ms
l
104.0ms
h
Results
ErrorSegmentsBranch
18.0b8d
20.1b3h
20.3b3l
24.4b4M
22.7b6D
Compiler

Compiled 835 to 374 computations (55.2% saved)

bsearch377.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
2.2468123104422475e+51
1.5993559829846283e+52
46.0ms
3.266985561813413e-87
2.314074989917699e-82
49.0ms
-2.0338916746991708e-295
-1.775440162796439e-295
8.0ms
-1.8935781842792384e+54
-2.3500190030578353e+47
8.0ms
-2.140543209040856e+127
-2.868920150754045e+124
113.0ms
-1.098251072511965e+189
-7.182188796217578e+187
110.0ms
-7.788299042378584e+233
-1.6935581736551947e+233
Compiler

Compiled 1582 to 1128 computations (28.7% saved)

regimes1.5s (2.7%)

Counts
65 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d 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 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1/3) 3)
(pow.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/6)) 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 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 3)
(*.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))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) 1/6) (pow.f64 (/.f64 d l) 1/6)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
Outputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

479.0ms
d
289.0ms
D
279.0ms
l
188.0ms
h
185.0ms
M
Results
ErrorSegmentsBranch
21.4b4d
22.4b2h
22.1b2l
24.4b4M
22.7b6D
Compiler

Compiled 751 to 333 computations (55.7% saved)

bsearch178.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
72.0ms
2.2468123104422475e+51
1.5993559829846283e+52
90.0ms
3.266985561813413e-87
2.314074989917699e-82
15.0ms
-2.0338916746991708e-295
-1.775440162796439e-295
Compiler

Compiled 958 to 676 computations (29.4% saved)

regimes688.0ms (1.2%)

Counts
42 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
Outputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D))))))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

223.0ms
M
222.0ms
D
104.0ms
l
65.0ms
h
50.0ms
d
Results
ErrorSegmentsBranch
22.4b2d
22.4b2h
22.1b2l
24.4b4M
22.8b6D
Compiler

Compiled 490 to 224 computations (54.3% saved)

bsearch81.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
2.056016071700111e-298
5.823487154626242e-297
Compiler

Compiled 398 to 276 computations (30.7% saved)

regimes1.2s (2.2%)

Counts
40 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
Outputs
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

313.0ms
M
236.0ms
l
220.0ms
h
131.0ms
D
69.0ms
d
Results
ErrorSegmentsBranch
24.5b2d
23.0b3h
24.5b2l
26.2b6M
25.9b5D
Compiler

Compiled 425 to 199 computations (53.2% saved)

bsearch15.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
5.0ms
2.405781617746958e-254
4.601326611150161e-251
9.0ms
-2.3305420872424787e+135
-2.2172463570731845e+132
Compiler

Compiled 106 to 83 computations (21.7% saved)

regimes887.0ms (1.6%)

Counts
37 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/6) 3)
(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))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(/.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Calls

5 calls:

287.0ms
M
230.0ms
D
88.0ms
d
64.0ms
h
54.0ms
l
Results
ErrorSegmentsBranch
23.8b3d
23.0b3h
24.9b2l
27.4b4M
25.9b5D
Compiler

Compiled 372 to 176 computations (52.7% saved)

bsearch240.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
2.405781617746958e-254
4.601326611150161e-251
233.0ms
-2.3305420872424787e+135
-2.2172463570731845e+132
Compiler

Compiled 298 to 226 computations (24.2% saved)

regimes255.0ms (0.5%)

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

5 calls:

150.0ms
d
46.0ms
l
23.0ms
h
17.0ms
D
11.0ms
M
Results
ErrorSegmentsBranch
24.9b2d
24.8b2h
24.9b2l
29.6b1M
29.6b1D
Compiler

Compiled 201 to 104 computations (48.3% saved)

bsearch11.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
2.405781617746958e-254
4.601326611150161e-251
Compiler

Compiled 74 to 58 computations (21.6% saved)

regimes130.0ms (0.2%)

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

5 calls:

47.0ms
h
19.0ms
D
18.0ms
l
18.0ms
M
18.0ms
d
Results
ErrorSegmentsBranch
29.6b1d
29.6b1h
29.6b1l
29.6b1M
29.6b1D
Compiler

Compiled 163 to 86 computations (47.2% saved)

regimes531.0ms (0.9%)

Counts
15 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(-.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
Calls

5 calls:

207.0ms
d
189.0ms
D
60.0ms
h
47.0ms
l
17.0ms
M
Results
ErrorSegmentsBranch
33.3b2d
33.3b2h
33.3b2l
39.6b1M
35.4b7D
Compiler

Compiled 156 to 84 computations (46.2% saved)

bsearch91.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
90.0ms
5.823487154626242e-297
4.0698087498716463e-283
Compiler

Compiled 328 to 248 computations (24.4% saved)

regimes130.0ms (0.2%)

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

5 calls:

48.0ms
D
37.0ms
l
14.0ms
M
14.0ms
h
12.0ms
d
Results
ErrorSegmentsBranch
33.3b2d
33.3b2h
33.3b2l
39.6b1M
35.4b7D
Compiler

Compiled 102 to 59 computations (42.2% saved)

bsearch38.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
1.474960914853221e-217
3.319258990497935e-215
Compiler

Compiled 244 to 185 computations (24.2% saved)

regimes71.0ms (0.1%)

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

5 calls:

32.0ms
D
14.0ms
l
9.0ms
d
9.0ms
h
5.0ms
M
Results
ErrorSegmentsBranch
34.1b2d
34.1b2h
34.1b2l
39.6b1M
35.4b7D
Compiler

Compiled 70 to 46 computations (34.3% saved)

bsearch47.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
5.823487154626242e-297
4.0698087498716463e-283
Compiler

Compiled 318 to 238 computations (25.2% saved)

regimes31.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 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
Outputs
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

5 calls:

8.0ms
d
6.0ms
h
5.0ms
l
5.0ms
D
4.0ms
M
Results
ErrorSegmentsBranch
44.8b1d
44.8b1h
44.8b1l
44.8b1M
44.8b1D
Compiler

Compiled 62 to 42 computations (32.3% saved)

simplify171.0ms (0.3%)

Algorithm
egg-herbie
Rules
73×*-commutative_binary64
27×+-commutative_binary64
26×sub-neg_binary64
20×neg-sub0_binary64
20×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02533167
13383167
23933167
34403167
44733167
54873167
64913167
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.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)))) -912488123524439/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2))) (if (<=.f64 (*.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) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.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)))) 100000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458487340241071121614642608687943103994317258797079104154646440083568631482671560875436423095301659220218514235305581886882057848563849292034690350260273827761094656) (*.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 (*.f64 2 d)) D) 2)) (/.f64 h l)))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.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)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 (*.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)))) -912488123524439/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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)))) (if (<=.f64 (*.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) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.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)))) 100000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458487340241071121614642608687943103994317258797079104154646440083568631482671560875436423095301659220218514235305581886882057848563849292034690350260273827761094656) (*.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 (*.f64 2 d)) D) 2)) (/.f64 h l)))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.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)))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 11800000000000000713997932798348348842360170204157113626121467293218292518724042752) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -7201622010183953/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.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)))) (if (<=.f64 d 8858149981789331/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.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 (*.f64 2 d)) D) 2)) (/.f64 h l)))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 11800000000000000713997932798348348842360170204157113626121467293218292518724042752) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -7201622010183953/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 d 8858149981789331/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -4586997231980143/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -8839728696643003/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h)))) (if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -4586997231980143/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999924867761618992882042544670869834838461439225972225294199975793026603163493762817653751530058413655532282839040) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d -100000000000000004188152556421145795899143386664033828314342771180699648) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999924867761618992882042544670869834838461439225972225294199975793026603163493762817653751530058413655532282839040) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d -100000000000000007629769841091887003294964970946560) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 l 4948171926026143/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 h -999999999999999961829690841814939863449235336276785151445404123455100404055655690676191710164594560368702289580532071091311261383655424) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 8254602048994769/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -2249999999999999861160508066129434631457749612029749636724989698268415587402718968715181286978086699088806304990870538711342319140864) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h 8254602048994769/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h 8254602048994769/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(if (<=.f64 l 4344377137433667/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))
(if (<=.f64 l 7452086843043403/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 l 4344377137433667/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 (*.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)))) -912488123524439/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2))) (if (<=.f64 (*.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) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.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)))) 100000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458487340241071121614642608687943103994317258797079104154646440083568631482671560875436423095301659220218514235305581886882057848563849292034690350260273827761094656) (*.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 (*.f64 2 d)) D) 2)) (/.f64 h l)))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -912488123524439/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 100000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458487340241071121614642608687943103994317258797079104154646440083568631482671560875436423095301659220218514235305581886882057848563849292034690350260273827761094656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2))))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -912488123524439/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 1/2))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 100000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458487340241071121614642608687943103994317258797079104154646440083568631482671560875436423095301659220218514235305581886882057848563849292034690350260273827761094656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2)))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.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)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 (*.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)))) -912488123524439/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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)))) (if (<=.f64 (*.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) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.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)))) 100000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458487340241071121614642608687943103994317258797079104154646440083568631482671560875436423095301659220218514235305581886882057848563849292034690350260273827761094656) (*.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 (*.f64 2 d)) D) 2)) (/.f64 h l)))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -912488123524439/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 100000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458487340241071121614642608687943103994317258797079104154646440083568631482671560875436423095301659220218514235305581886882057848563849292034690350260273827761094656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2))))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -912488123524439/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 100000000000000006552261095746787856411749967010355244012076385661777528108930437151694716472838260680760238458487340241071121614642608687943103994317258797079104154646440083568631482671560875436423095301659220218514235305581886882057848563849292034690350260273827761094656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2)))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.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)))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 11800000000000000713997932798348348842360170204157113626121467293218292518724042752) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h 1/2)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 11800000000000000713997932798348348842360170204157113626121467293218292518724042752) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h 1/2)) l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h -1/2)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 11800000000000000713997932798348348842360170204157113626121467293218292518724042752) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h -1/2)) l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -7201622010183953/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.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)))) (if (<=.f64 d 8858149981789331/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h 1/2)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -7201622010183953/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d 8858149981789331/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h -1/2)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -7201622010183953/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d 8858149981789331/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.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 (*.f64 2 d)) D) 2)) (/.f64 h l)))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 11800000000000000713997932798348348842360170204157113626121467293218292518724042752) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h 1/2)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2))))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 11800000000000000713997932798348348842360170204157113626121467293218292518724042752) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h 1/2)) l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h 1/2)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2)))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 11800000000000000713997932798348348842360170204157113626121467293218292518724042752) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h 1/2)) l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -10000000000000000905969664) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h -1/2)) l))) (if (<=.f64 d -1067993517960455/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2)))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 11800000000000000713997932798348348842360170204157113626121467293218292518724042752) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h -1/2)) l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -7201622010183953/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 d 8858149981789331/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -7201622010183953/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h 1/2)) l))) (if (<=.f64 d 8858149981789331/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -7201622010183953/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h -1/2)) l))) (if (<=.f64 d 8858149981789331/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -4586997231980143/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -8839728696643003/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h)))) (if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -4586997231980143/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -8839728696643003/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h)))) (if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -4586997231980143/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1))) (if (<=.f64 d -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -4586997231980143/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 M (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))))) 1))) (if (<=.f64 d -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))))) (if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999924867761618992882042544670869834838461439225972225294199975793026603163493762817653751530058413655532282839040) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d -100000000000000004188152556421145795899143386664033828314342771180699648) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999924867761618992882042544670869834838461439225972225294199975793026603163493762817653751530058413655532282839040) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d -100000000000000004188152556421145795899143386664033828314342771180699648) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d 6696928794914171/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999924867761618992882042544670869834838461439225972225294199975793026603163493762817653751530058413655532282839040) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d -100000000000000007629769841091887003294964970946560) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 d -769999999999999973161500131250709830635997669382804054515993035564519054814850410079163401765132480254006465614043503933598412316814213473274904874713188355468561996908028656196524607064551265061960971506859735805088616161888924860416) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -999999999999999924867761618992882042544670869834838461439225972225294199975793026603163493762817653751530058413655532282839040) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d -100000000000000007629769841091887003294964970946560) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d -4602094425247529/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (if (<=.f64 d 7860432292188949/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 2300000000000000050869581740277537991052282430488576) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 l 4948171926026143/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 l 4948171926026143/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/8 (*.f64 M (/.f64 h (*.f64 (/.f64 l M) (*.f64 (/.f64 d D) (/.f64 d D)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 h -999999999999999961829690841814939863449235336276785151445404123455100404055655690676191710164594560368702289580532071091311261383655424) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 8254602048994769/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -999999999999999961829690841814939863449235336276785151445404123455100404055655690676191710164594560368702289580532071091311261383655424) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h 8254602048994769/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -2249999999999999861160508066129434631457749612029749636724989698268415587402718968715181286978086699088806304990870538711342319140864) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h 8254602048994769/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -2249999999999999861160508066129434631457749612029749636724989698268415587402718968715181286978086699088806304990870538711342319140864) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 8254602048994769/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h 8254602048994769/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(if (<=.f64 l 4344377137433667/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))
(if (<=.f64 l 4344377137433667/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l 7452086843043403/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 l 7452086843043403/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 l 4344377137433667/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l 4344377137433667/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 2184 to 1198 computations (45.1% saved)

soundness93.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02441
16241
219539
3130139
4506339
Stop Event
node limit
Compiler

Compiled 801 to 612 computations (23.6% saved)

end609.0ms (1.1%)

Compiler

Compiled 2432 to 998 computations (59% saved)

Profiling

Loading profile data...