ab-angle->ABCF C

Time bar (total: 2.4s)

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample2.2s (93%)

Memory
60.6MiB live, 2 998.0MiB allocated
Samples
1.4s3 613×1valid
510.0ms4 643×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-sin: 327.0ms (20.8% of total)
ival-cos: 319.0ms (20.3% of total)
ival-mult: 309.0ms (19.7% of total)
ival-pow2: 298.0ms (19% of total)
ival-div: 102.0ms (6.5% of total)
ival-add: 94.0ms (6% of total)
ival-pi: 52.0ms (3.3% of total)
adjust: 50.0ms (3.2% of total)
exact: 8.0ms (0.5% of total)
ival-true: 7.0ms (0.4% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

preprocess166.0ms (7%)

Memory
-3.2MiB live, 34.8MiB allocated
Algorithm
egg-herbie
Rules
1 316×unsub-neg
896×distribute-lft-neg-in
874×distribute-rgt-in
862×distribute-lft-in
514×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059216
1128213
2352213
31067213
41687213
52298213
63175213
73620213
83946213
94141213
104232213
114309213
124937213
135151213
145201213
155217213
165217213
175217213
185217213
195227213
01521
12321
24921
36521
46621
06621
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(+ (pow (* a (cos (* (PI) (/ angle 180)))) 2) (pow (* b (sin (* (PI) (/ angle 180)))) 2))
Outputs
(+ (pow (* a (cos (* (PI) (/ angle 180)))) 2) (pow (* b (sin (* (PI) (/ angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) #s(literal 180 binary64)))) #s(literal 2 binary64)))
Call 2
Inputs
(+ (pow (* a (cos (* (PI) (/ angle 180)))) 2) (pow (* b (sin (* (PI) (/ angle 180)))) 2))
(+ (pow (* (neg a) (cos (* (PI) (/ angle 180)))) 2) (pow (* b (sin (* (PI) (/ angle 180)))) 2))
(+ (pow (* a (cos (* (PI) (/ angle 180)))) 2) (pow (* (neg b) (sin (* (PI) (/ angle 180)))) 2))
(+ (pow (* a (cos (* (PI) (/ (neg angle) 180)))) 2) (pow (* b (sin (* (PI) (/ (neg angle) 180)))) 2))
(neg (+ (pow (* (neg a) (cos (* (PI) (/ angle 180)))) 2) (pow (* b (sin (* (PI) (/ angle 180)))) 2)))
(neg (+ (pow (* a (cos (* (PI) (/ angle 180)))) 2) (pow (* (neg b) (sin (* (PI) (/ angle 180)))) 2)))
(neg (+ (pow (* a (cos (* (PI) (/ (neg angle) 180)))) 2) (pow (* b (sin (* (PI) (/ (neg angle) 180)))) 2)))
(+ (pow (* b (cos (* (PI) (/ angle 180)))) 2) (pow (* a (sin (* (PI) (/ angle 180)))) 2))
(+ (pow (* angle (cos (* (PI) (/ a 180)))) 2) (pow (* b (sin (* (PI) (/ a 180)))) 2))
(+ (pow (* a (cos (* (PI) (/ b 180)))) 2) (pow (* angle (sin (* (PI) (/ b 180)))) 2))
Outputs
(+ (pow (* a (cos (* (PI) (/ angle 180)))) 2) (pow (* b (sin (* (PI) (/ angle 180)))) 2))
(+ (pow (* a (cos (* (PI) (* angle 1/180)))) 2) (pow (* b (sin (* (PI) (* angle 1/180)))) 2))
(+ (pow (* (neg a) (cos (* (PI) (/ angle 180)))) 2) (pow (* b (sin (* (PI) (/ angle 180)))) 2))
(+ (pow (* a (cos (* (PI) (* angle 1/180)))) 2) (pow (* b (sin (* (PI) (* angle 1/180)))) 2))
(+ (pow (* a (cos (* (PI) (/ angle 180)))) 2) (pow (* (neg b) (sin (* (PI) (/ angle 180)))) 2))
(+ (pow (* a (cos (* (PI) (* angle 1/180)))) 2) (pow (* b (sin (* (PI) (* angle 1/180)))) 2))
(+ (pow (* a (cos (* (PI) (/ (neg angle) 180)))) 2) (pow (* b (sin (* (PI) (/ (neg angle) 180)))) 2))
(+ (pow (* a (cos (* (PI) (* angle 1/180)))) 2) (pow (* b (sin (* (PI) (* angle 1/180)))) 2))
(neg (+ (pow (* (neg a) (cos (* (PI) (/ angle 180)))) 2) (pow (* b (sin (* (PI) (/ angle 180)))) 2)))
(- (neg (pow (* b (sin (* (PI) (* angle 1/180)))) 2)) (pow (* a (cos (* (PI) (* angle 1/180)))) 2))
(neg (+ (pow (* a (cos (* (PI) (/ angle 180)))) 2) (pow (* (neg b) (sin (* (PI) (/ angle 180)))) 2)))
(- (neg (pow (* b (sin (* (PI) (* angle 1/180)))) 2)) (pow (* a (cos (* (PI) (* angle 1/180)))) 2))
(neg (+ (pow (* a (cos (* (PI) (/ (neg angle) 180)))) 2) (pow (* b (sin (* (PI) (/ (neg angle) 180)))) 2)))
(- (neg (pow (* b (sin (* (PI) (* angle 1/180)))) 2)) (pow (* a (cos (* (PI) (* angle 1/180)))) 2))
(+ (pow (* b (cos (* (PI) (/ angle 180)))) 2) (pow (* a (sin (* (PI) (/ angle 180)))) 2))
(+ (pow (* (cos (* (PI) (* angle 1/180))) b) 2) (pow (* a (sin (* (PI) (* angle 1/180)))) 2))
(+ (pow (* angle (cos (* (PI) (/ a 180)))) 2) (pow (* b (sin (* (PI) (/ a 180)))) 2))
(+ (pow (* angle (cos (* a (* (PI) 1/180)))) 2) (pow (* b (sin (* a (* (PI) 1/180)))) 2))
(+ (pow (* a (cos (* (PI) (/ b 180)))) 2) (pow (* angle (sin (* (PI) (/ b 180)))) 2))
(+ (pow (* a (cos (* (PI) (* b 1/180)))) 2) (pow (* angle (sin (* (PI) (* b 1/180)))) 2))
Symmetry

(abs a)

(abs b)

(abs angle)

explain1.0ms (0.1%)

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

Compiled 85 to 17 computations (80% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-pi: 0.0ms (0% of total)
ival-div: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-sin: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-cos: 0.0ms (0% of total)
exact: 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...