math.cos on complex, imaginary part

Time bar (total: 2.2s)

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB 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 13 to 12 computations (7.7% saved)

sample2.0s (92.4%)

Memory
63.2MiB live, 3 114.8MiB allocated
Samples
705.0ms2 843×1valid
468.0ms990×2valid
424.0ms4 267×0valid
75.0ms156×3valid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
ival-exp: 741.0ms (52.8% of total)
ival-sin: 249.0ms (17.7% of total)
ival-mult: 159.0ms (11.3% of total)
adjust: 109.0ms (7.8% of total)
ival-sub: 79.0ms (5.6% of total)
ival-neg: 53.0ms (3.8% of total)
ival-true: 6.0ms (0.4% of total)
exact: 5.0ms (0.4% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

preprocess165.0ms (7.6%)

Memory
-31.4MiB live, 166.1MiB allocated
Algorithm
egg-herbie
Rules
772×accelerator-lowering-fma.f32
772×accelerator-lowering-fma.f64
486×distribute-lft-in
484×*-lowering-*.f32
484×*-lowering-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02668
17466
225266
383466
4189766
5284066
6321766
7354566
8357066
9357066
10357066
11360266
12360866
13360866
01011
12211
25011
311611
421211
534911
651411
776311
8109311
9136411
10140211
11142411
12142611
13142611
0142611
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))
Outputs
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))
(fma.f64 #s(literal 1/2 binary64) (fma.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal 0 binary64)) #s(literal 0 binary64))
Call 2
Inputs
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))
(* (* 1/2 (sin (neg re))) (- (exp (neg im)) (exp im)))
(* (* 1/2 (sin re)) (- (exp (neg (neg im))) (exp (neg im))))
(neg (* (* 1/2 (sin (neg re))) (- (exp (neg im)) (exp im))))
(neg (* (* 1/2 (sin re)) (- (exp (neg (neg im))) (exp (neg im)))))
(* (* 1/2 (sin im)) (- (exp (neg re)) (exp re)))
Outputs
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))
(* (* 1/2 (sin (neg re))) (- (exp (neg im)) (exp im)))
(* (* 1/2 (sin re)) (- (exp im) (exp (neg im))))
(* (* 1/2 (sin re)) (- (exp (neg (neg im))) (exp (neg im))))
(* (* 1/2 (sin re)) (- (exp im) (exp (neg im))))
(neg (* (* 1/2 (sin (neg re))) (- (exp (neg im)) (exp im))))
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))
(neg (* (* 1/2 (sin re)) (- (exp (neg (neg im))) (exp (neg im)))))
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))
(* (* 1/2 (sin im)) (- (exp (neg re)) (exp re)))
Symmetry

(negabs re)

(negabs im)

explain0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Compiler

Compiled 35 to 12 computations (65.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...