ABCF->ab-angle a

Time bar (total: 5.9s)

analyze542.0ms (9.3%)

Memory
27.8MiB live, 822.8MiB allocated
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
3.1%3.1%96.7%0.2%0%0%0%7
9.5%9.4%88.9%0.2%0%1.6%0%8
9.9%9.4%85%0.2%0%5.5%0%9
12.1%11.3%82.1%0.2%0%6.4%0%10
16.9%15.4%75.5%0.2%0%8.9%0%11
23.3%20.5%67.3%0.2%0%12%0%12
Compiler

Compiled 42 to 24 computations (42.9% saved)

sample4.4s (75.3%)

Memory
134.9MiB live, 5 259.6MiB allocated
Samples
871.0ms5 582×0valid
709.0ms2 099×1invalid
695.0ms3 784×0invalid
609.0ms2 175×1valid
239.0ms488×2valid
191.0ms402×2invalid
15.0ms11×3valid
0.0ms5exit
Precisions
Click to see histograms. Total time spent on operations: 2.7s
ival-mult: 599.0ms (22.5% of total)
ival-pow2: 508.0ms (19% of total)
ival-sqrt: 504.0ms (18.9% of total)
ival-add: 371.0ms (13.9% of total)
ival-sub: 204.0ms (7.6% of total)
adjust: 177.0ms (6.6% of total)
ival-neg: 136.0ms (5.1% of total)
ival-div: 133.0ms (5% of total)
exact: 17.0ms (0.6% of total)
ival-true: 13.0ms (0.5% of total)
ival-assert: 6.0ms (0.2% of total)
Bogosity

preprocess903.0ms (15.4%)

Memory
-58.8MiB live, 1 100.7MiB allocated
Algorithm
egg-herbie
Rules
34 266×accelerator-lowering-fma.f32
34 266×accelerator-lowering-fma.f64
5 456×+-lowering-+.f64
5 456×+-lowering-+.f32
5 068×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0162621
1531600
21971590
36724585
02240
15940
219140
388139
4425939
0827033
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) C)) F)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) C)))
Outputs
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) C)) F)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) C)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 A (*.f64 C #s(literal -4 binary64)) (fma.f64 B B #s(literal 0 binary64))) (*.f64 F (+.f64 (+.f64 A C) (sqrt.f64 (fma.f64 B B (*.f64 (-.f64 A C) (-.f64 A C))))))))) (-.f64 (fma.f64 (fma.f64 #s(literal 4 binary64) A #s(literal 0 binary64)) C #s(literal 0 binary64)) (fma.f64 B B #s(literal 0 binary64))))
Call 2
Inputs
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) C)) F)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) C)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 (neg A)) C)) F)) (+ (+ (neg A) C) (sqrt (+ (pow (- (neg A) C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 (neg A)) C)))
(/ (neg (sqrt (* (* 2 (* (- (pow (neg B) 2) (* (* 4 A) C)) F)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow (neg B) 2))))))) (- (pow (neg B) 2) (* (* 4 A) C)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) (neg C))) F)) (+ (+ A (neg C)) (sqrt (+ (pow (- A (neg C)) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) (neg C))))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) C)) (neg F))) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) C)))
(neg (/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 (neg A)) C)) F)) (+ (+ (neg A) C) (sqrt (+ (pow (- (neg A) C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 (neg A)) C))))
(neg (/ (neg (sqrt (* (* 2 (* (- (pow (neg B) 2) (* (* 4 A) C)) F)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow (neg B) 2))))))) (- (pow (neg B) 2) (* (* 4 A) C))))
(neg (/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) (neg C))) F)) (+ (+ A (neg C)) (sqrt (+ (pow (- A (neg C)) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) (neg C)))))
(neg (/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) C)) (neg F))) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) C))))
(/ (neg (sqrt (* (* 2 (* (- (pow A 2) (* (* 4 B) C)) F)) (+ (+ B C) (sqrt (+ (pow (- B C) 2) (pow A 2))))))) (- (pow A 2) (* (* 4 B) C)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 C) A)) F)) (+ (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 C) A)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 F) C)) A)) (+ (+ F C) (sqrt (+ (pow (- F C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 F) C)))
(/ (neg (sqrt (* (* 2 (* (- (pow C 2) (* (* 4 A) B)) F)) (+ (+ A B) (sqrt (+ (pow (- A B) 2) (pow C 2))))))) (- (pow C 2) (* (* 4 A) B)))
(/ (neg (sqrt (* (* 2 (* (- (pow F 2) (* (* 4 A) C)) B)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow F 2))))))) (- (pow F 2) (* (* 4 A) C)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) F)) C)) (+ (+ A F) (sqrt (+ (pow (- A F) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) F)))
Outputs
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) C)) F)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) C)))
(/ (sqrt (* 2 (* (* (+ (* B B) (* A (* C -4))) F) (+ (+ A C) (sqrt (+ (* B B) (pow (- A C) 2))))))) (- (* 4 (* A C)) (* B B)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 (neg A)) C)) F)) (+ (+ (neg A) C) (sqrt (+ (pow (- (neg A) C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 (neg A)) C)))
(/ (sqrt (* (+ (- C A) (sqrt (+ (* B B) (pow (+ A C) 2)))) (* 2 (* F (+ (* B B) (* 4 (* A C))))))) (- (* A (* C -4)) (* B B)))
(/ (neg (sqrt (* (* 2 (* (- (pow (neg B) 2) (* (* 4 A) C)) F)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow (neg B) 2))))))) (- (pow (neg B) 2) (* (* 4 A) C)))
(/ (sqrt (* 2 (* (* (+ (* B B) (* A (* C -4))) F) (+ (+ A C) (sqrt (+ (* B B) (pow (- A C) 2))))))) (- (* 4 (* A C)) (* B B)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) (neg C))) F)) (+ (+ A (neg C)) (sqrt (+ (pow (- A (neg C)) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) (neg C))))
(/ (sqrt (* 2 (* (* F (+ (* B B) (* 4 (* A C)))) (+ (- A C) (sqrt (+ (* B B) (pow (+ A C) 2))))))) (- (* A (* C -4)) (* B B)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) C)) (neg F))) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) C)))
(/ (sqrt (* 2 (* (+ (+ A C) (sqrt (+ (* B B) (pow (- A C) 2)))) (* F (- (* 4 (* A C)) (* B B)))))) (- (* 4 (* A C)) (* B B)))
(neg (/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 (neg A)) C)) F)) (+ (+ (neg A) C) (sqrt (+ (pow (- (neg A) C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 (neg A)) C))))
(/ (sqrt (* (+ (- C A) (sqrt (+ (* B B) (pow (+ A C) 2)))) (* 2 (* F (+ (* B B) (* 4 (* A C))))))) (+ (* B B) (* 4 (* A C))))
(neg (/ (neg (sqrt (* (* 2 (* (- (pow (neg B) 2) (* (* 4 A) C)) F)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow (neg B) 2))))))) (- (pow (neg B) 2) (* (* 4 A) C))))
(/ (sqrt (* 2 (* (* (+ (* B B) (* A (* C -4))) F) (+ (+ A C) (sqrt (+ (* B B) (pow (- A C) 2))))))) (+ (* B B) (* A (* C -4))))
(neg (/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) (neg C))) F)) (+ (+ A (neg C)) (sqrt (+ (pow (- A (neg C)) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) (neg C)))))
(/ (sqrt (* 2 (* (* F (+ (* B B) (* 4 (* A C)))) (+ (- A C) (sqrt (+ (* B B) (pow (+ A C) 2))))))) (+ (* B B) (* 4 (* A C))))
(neg (/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) C)) (neg F))) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) C))))
(/ (sqrt (* 2 (* (+ (+ A C) (sqrt (+ (* B B) (pow (- A C) 2)))) (* F (- (* 4 (* A C)) (* B B)))))) (+ (* B B) (* A (* C -4))))
(/ (neg (sqrt (* (* 2 (* (- (pow A 2) (* (* 4 B) C)) F)) (+ (+ B C) (sqrt (+ (pow (- B C) 2) (pow A 2))))))) (- (pow A 2) (* (* 4 B) C)))
(/ (sqrt (* (* 2 (* F (+ (* A A) (* B (* C -4))))) (+ (+ B C) (sqrt (+ (* A A) (pow (- B C) 2)))))) (- (* B (* 4 C)) (* A A)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 C) A)) F)) (+ (+ C A) (sqrt (+ (pow (- C A) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 C) A)))
(/ (sqrt (* 2 (* (* (+ (* B B) (* A (* C -4))) F) (+ (+ A C) (sqrt (+ (* B B) (pow (- A C) 2))))))) (- (* 4 (* A C)) (* B B)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 F) C)) A)) (+ (+ F C) (sqrt (+ (pow (- F C) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 F) C)))
(/ (sqrt (* 2 (* (* A (+ (* B B) (* F (* C -4)))) (+ (+ C F) (sqrt (+ (* B B) (pow (- F C) 2))))))) (- (* F (* 4 C)) (* B B)))
(/ (neg (sqrt (* (* 2 (* (- (pow C 2) (* (* 4 A) B)) F)) (+ (+ A B) (sqrt (+ (pow (- A B) 2) (pow C 2))))))) (- (pow C 2) (* (* 4 A) B)))
(/ (sqrt (* (* 2 (* F (+ (* C C) (* B (* A -4))))) (+ (+ B A) (sqrt (+ (* C C) (pow (- A B) 2)))))) (- (* B (* 4 A)) (* C C)))
(/ (neg (sqrt (* (* 2 (* (- (pow F 2) (* (* 4 A) C)) B)) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (pow F 2))))))) (- (pow F 2) (* (* 4 A) C)))
(/ (sqrt (* (* 2 (* B (+ (* F F) (* A (* C -4))))) (+ (+ A C) (sqrt (+ (pow (- A C) 2) (* F F)))))) (- (* 4 (* A C)) (* F F)))
(/ (neg (sqrt (* (* 2 (* (- (pow B 2) (* (* 4 A) F)) C)) (+ (+ A F) (sqrt (+ (pow (- A F) 2) (pow B 2))))))) (- (pow B 2) (* (* 4 A) F)))
(/ (sqrt (* 2 (* (* C (+ (* B B) (* F (* A -4)))) (+ (+ A F) (sqrt (+ (* B B) (pow (- A F) 2))))))) (- (* 4 (* A F)) (* B B)))
Symmetry

(abs B)

(sort A C)

explain3.0ms (0%)

Memory
3.6MiB live, 3.6MiB allocated
Samples
0.0ms0valid
Compiler

Compiled 223 to 24 computations (89.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-div: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-sqrt: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)
ival-pow2: 0.0ms (0% of total)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...