math.sin on complex, imaginary part

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 14 to 13 computations (7.1% saved)

sample2.3s (93.8%)

Memory
32.4MiB live, 2 973.8MiB allocated
Samples
783.0ms1 441×2valid
557.0ms2 416×1valid
355.0ms4 188×0valid
133.0ms211×3valid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-exp: 924.0ms (59.4% of total)
ival-cos: 182.0ms (11.7% of total)
ival-mult: 169.0ms (10.9% of total)
ival-sub: 157.0ms (10.1% of total)
adjust: 104.0ms (6.7% of total)
exact: 9.0ms (0.6% of total)
ival-true: 6.0ms (0.4% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

preprocess150.0ms (6.2%)

Memory
-15.0MiB live, 121.7MiB allocated
Algorithm
egg-herbie
Rules
772×accelerator-lowering-fma.f32
772×accelerator-lowering-fma.f64
484×*-lowering-*.f32
484×*-lowering-*.f64
460×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03070
18066
223566
372966
4165566
5229866
6250666
7277866
8304366
9324066
10329166
11329966
12329966
13329966
01111
12211
25111
312211
423011
535811
653711
778211
8107311
9120811
10124311
11124911
12124911
0124911
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
Outputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
(fma.f64 (-.f64 (exp.f64 im) (exp.f64 (-.f64 #s(literal 0 binary64) im))) (fma.f64 (cos.f64 re) #s(literal -1/2 binary64) #s(literal 0 binary64)) #s(literal 0 binary64))
Call 2
Inputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
(* (* 1/2 (cos (neg re))) (- (exp (- 0 im)) (exp im)))
(* (* 1/2 (cos re)) (- (exp (- 0 (neg im))) (exp (neg im))))
(neg (* (* 1/2 (cos (neg re))) (- (exp (- 0 im)) (exp im))))
(neg (* (* 1/2 (cos re)) (- (exp (- 0 (neg im))) (exp (neg im)))))
(* (* 1/2 (cos im)) (- (exp (- 0 re)) (exp re)))
Outputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
(* 1/2 (* (- (exp (neg im)) (exp im)) (cos re)))
(* (* 1/2 (cos (neg re))) (- (exp (- 0 im)) (exp im)))
(* 1/2 (* (- (exp (neg im)) (exp im)) (cos re)))
(* (* 1/2 (cos re)) (- (exp (- 0 (neg im))) (exp (neg im))))
(* (* 1/2 (cos re)) (- (exp im) (exp (neg im))))
(neg (* (* 1/2 (cos (neg re))) (- (exp (- 0 im)) (exp im))))
(* (* 1/2 (cos re)) (- (exp im) (exp (neg im))))
(neg (* (* 1/2 (cos re)) (- (exp (- 0 (neg im))) (exp (neg im)))))
(* 1/2 (* (- (exp (neg im)) (exp im)) (cos re)))
(* (* 1/2 (cos im)) (- (exp (- 0 re)) (exp re)))
(* (* 1/2 (cos im)) (- (exp (neg re)) (exp re)))
Symmetry

(abs re)

(negabs im)

explain0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Compiler

Compiled 40 to 13 computations (67.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...