HairBSDF, Mp, upper

Time bar (total: 9.8s)

start0.0ms (0.0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage

analyze1.1s (11.7%)

Memory
24.5MiB live, 1 008.9MiB allocated; 147ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.0%100.0%0.0%0.0%0.0%0
0.0%0.0%0.0%100.0%0.0%0.0%0.0%1
0.0%0.0%0.0%100.0%0.0%0.0%0.0%2
0.0%0.0%0.0%100.0%0.0%0.0%0.0%3
0.0%0.0%0.0%100.0%0.0%0.0%0.0%4
0.0%0.0%0.0%100.0%0.0%0.0%0.0%5
0.0%0.0%0.0%100.0%0.0%0.0%0.0%6
0.0%0.0%0.0%100.0%0.0%0.0%0.0%7
0.0%0.0%0.0%100.0%0.0%0.0%0.0%8
0.0%0.0%0.0%100.0%0.0%0.0%0.0%9
0.0%0.0%0.0%100.0%0.0%0.0%0.0%10
50.0%0.0%0.0%100.0%0.0%0.0%0.0%11
50.0%0.0%0.0%100.0%0.0%0.0%0.0%12
Compiler

Compiled 62 to 42 computations (32.3% saved)

sample2.1s (21.2%)

Memory
95.3MiB live, 2 923.1MiB allocated; 719ms collecting garbage
Samples
1.8s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
ival-exp: 495.0ms (41.8% of total, 173.5 MiB)
ival-mult!: 255.0ms (21.5% of total, 430.1 MiB)
ival-div!: 189.0ms (15.9% of total, 378.0 MiB)
ival-sinh: 99.0ms (8.4% of total, 198.2 MiB)
ival-neg: 66.0ms (5.6% of total, 105.7 MiB)
adjust: 49.0ms (4.1% of total, 11.3 MiB)
ival-and: 10.0ms (0.8% of total, 24.1 MiB)
ival-<=: 9.0ms (0.8% of total, 19.0 MiB)
ival-<: 8.0ms (0.7% of total, 16.4 MiB)
ival-assert: 4.0ms (0.3% of total, 18.6 MiB)
Bogosity

preprocess1.3s (12.8%)

Memory
-8.3MiB live, 73.2MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141467
1838441
24600441
320189441
447266441
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Symmetry

(negabs cosTheta_i)

(negabs cosTheta_O)

(sort cosTheta_i cosTheta_O)

(sort sinTheta_i sinTheta_O)

Compiler

Compiled 44 to 38 computations (13.6% saved)

sample0.0ms (0.0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1
2
Outputs
#s(literal 1 binary32)
#s(literal 2 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series89.0ms (0.9%)

Memory
22.3MiB live, 158.8MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04312405
Stop Event
iter-limit
Counts
19 → 10
Calls
Call 1
Inputs
sinTheta_i
sinTheta_O
(*.f32 sinTheta_i sinTheta_O)
v
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))
(exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
cosTheta_i
cosTheta_O
(*.f32 cosTheta_i cosTheta_O)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
#s(literal 1 binary32)
(/.f32 #s(literal 1 binary32) v)
(sinh.f32 (/.f32 #s(literal 1 binary32) v))
#s(literal 2 binary32)
(*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32))
(*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Outputs
#s(approx sinTheta_i #s(literal 0 binary32))
#s(approx cosTheta_i cosTheta_i)
#s(approx (* cosTheta_i cosTheta_O) (*.f32 cosTheta_O cosTheta_i))
#s(approx cosTheta_O cosTheta_O)
#s(approx sinTheta_i sinTheta_i)
#s(approx (* sinTheta_i sinTheta_O) (*.f32 sinTheta_O sinTheta_i))
#s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32))
#s(approx sinTheta_O sinTheta_O)
#s(approx v v)
#s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32))
Calls

15 calls:

TimeVariablePoint
4.0ms
sinTheta_i
0
4.0ms
v
inf
3.0ms
v
0
3.0ms
cosTheta_i
0
2.0ms
v
-inf

rewrite734.0ms (7.5%)

Memory
-15.5MiB live, 71.7MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01992
03192
19690
251090
3539090
42555490
05104819
Stop Event
iter-limit
node-limit
iter-limit
Counts
19 → 0
Calls
Call 1
Inputs
sinTheta_i
sinTheta_O
(*.f32 sinTheta_i sinTheta_O)
v
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))
(exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
cosTheta_i
cosTheta_O
(*.f32 cosTheta_i cosTheta_O)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
#s(literal 1 binary32)
(/.f32 #s(literal 1 binary32) v)
(sinh.f32 (/.f32 #s(literal 1 binary32) v))
#s(literal 2 binary32)
(*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32))
(*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Outputs

eval1.0ms (0.0%)

Memory
2.8MiB live, 2.8MiB allocated; 0ms collecting garbage
Compiler

Compiled 229 to 39 computations (83.0% saved)

prune1.0ms (0.0%)

Memory
2.8MiB live, 2.8MiB allocated; 0ms collecting garbage
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New9211
Fresh000
Picked011
Done000
Total9312
Accuracy
98.6%
Counts
12 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
60.5%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
98.0%
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Compiler

Compiled 53 to 22 computations (58.5% saved)

sample0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1
2
Outputs
#s(literal 1 binary32)
#s(literal 2 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series150.0ms (1.5%)

Memory
5.0MiB live, 187.0MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04312405
Stop Event
iter-limit
Counts
23 → 10
Calls
Call 1
Inputs
sinTheta_i
sinTheta_O
(*.f32 sinTheta_i sinTheta_O)
v
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))
(exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
cosTheta_i
cosTheta_O
(*.f32 cosTheta_i cosTheta_O)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
#s(literal 1 binary32)
(/.f32 #s(literal 1 binary32) v)
(sinh.f32 (/.f32 #s(literal 1 binary32) v))
#s(literal 2 binary32)
(*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32))
(*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)
#s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32))
#s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32))
(*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Outputs
#s(approx sinTheta_i #s(literal 0 binary32))
#s(approx cosTheta_i cosTheta_i)
#s(approx (* cosTheta_i cosTheta_O) (*.f32 cosTheta_O cosTheta_i))
#s(approx cosTheta_O cosTheta_O)
#s(approx sinTheta_i sinTheta_i)
#s(approx (* sinTheta_i sinTheta_O) (*.f32 sinTheta_O sinTheta_i))
#s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32))
#s(approx sinTheta_O sinTheta_O)
#s(approx v v)
#s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32))
Calls

15 calls:

TimeVariablePoint
120.0ms
v
0
2.0ms
cosTheta_i
0
2.0ms
cosTheta_O
0
2.0ms
sinTheta_O
inf
2.0ms
sinTheta_i
inf

rewrite722.0ms (7.4%)

Memory
-14.7MiB live, 143.6MiB allocated; 31ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031152
045152
1122150
2597150
35408150
423352150
05021823
Stop Event
iter-limit
node-limit
iter-limit
Counts
23 → 0
Calls
Call 1
Inputs
sinTheta_i
sinTheta_O
(*.f32 sinTheta_i sinTheta_O)
v
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))
(exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
cosTheta_i
cosTheta_O
(*.f32 cosTheta_i cosTheta_O)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
#s(literal 1 binary32)
(/.f32 #s(literal 1 binary32) v)
(sinh.f32 (/.f32 #s(literal 1 binary32) v))
#s(literal 2 binary32)
(*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32))
(*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)
#s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32))
#s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32))
(*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Outputs

eval1.0ms (0.0%)

Memory
1.8MiB live, 1.8MiB allocated; 0ms collecting garbage
Compiler

Compiled 224 to 41 computations (81.7% saved)

prune2.0ms (0.0%)

Memory
3.5MiB live, 3.5MiB allocated; 0ms collecting garbage
Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New14115
Fresh000
Picked022
Done011
Total14418
Accuracy
98.6%
Counts
18 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
60.5%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
98.0%
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
60.5%
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Compiler

Compiled 62 to 23 computations (62.9% saved)

sample0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1
2
Outputs
#s(literal 1 binary32)
#s(literal 2 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series26.0ms (0.3%)

Memory
24.1MiB live, 70.2MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03652050
Stop Event
iter-limit
Counts
11 → 7
Calls
Call 1
Inputs
v
cosTheta_i
cosTheta_O
(*.f32 cosTheta_i cosTheta_O)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
#s(literal 1 binary32)
#s(literal 2 binary32)
#s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32))
#s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32))
(*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Outputs
#s(approx v #s(literal 0 binary32))
#s(approx cosTheta_i cosTheta_i)
#s(approx (* cosTheta_i cosTheta_O) (*.f32 cosTheta_O cosTheta_i))
#s(approx cosTheta_O cosTheta_O)
#s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32))
#s(approx v v)
#s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32))
Calls

15 calls:

TimeVariablePoint
2.0ms
v
0
2.0ms
cosTheta_i
0
2.0ms
cosTheta_O
0
1.0ms
cosTheta_i
inf
1.0ms
sinTheta_O
inf

rewrite2.5s (25.3%)

Memory
-24.2MiB live, 115.0MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02173
02573
18573
237973
3246273
42001473
54185573
05033911
Stop Event
iter-limit
node-limit
iter-limit
Counts
11 → 0
Calls
Call 1
Inputs
v
cosTheta_i
cosTheta_O
(*.f32 cosTheta_i cosTheta_O)
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
#s(literal 1 binary32)
#s(literal 2 binary32)
#s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32))
#s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32))
(*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Outputs

eval106.0ms (1.1%)

Memory
43.2MiB live, 88.5MiB allocated; 2ms collecting garbage
Compiler

Compiled 54 to 17 computations (68.5% saved)

prune2.0ms (0.0%)

Memory
2.9MiB live, 2.9MiB allocated; 0ms collecting garbage
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New606
Fresh000
Picked011
Done033
Total6410
Accuracy
98.6%
Counts
10 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
60.5%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
98.0%
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
60.5%
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Compiler

Compiled 62 to 23 computations (62.9% saved)

regimes226.0ms (2.3%)

Memory
8.6MiB live, 261.9MiB allocated; 44ms collecting garbage
Counts
1 → 1
2 → 1
3 → 1
4 → 1
Calls
Call 1
Inputs
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Outputs
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Call 2
Inputs
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
Call 3
Inputs
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Outputs
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Call 4
Inputs
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) #s(approx (* (* (sinh (/ 1 v)) 2) v) #s(literal 2 binary32)))
(/.f32 (*.f32 #s(approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Calls

32 calls:

117.0ms
v
27.0ms
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
21.0ms
cosTheta_i
12.0ms
(*.f32 cosTheta_i cosTheta_O)
3.0ms
sinTheta_O
Results
AccuracySegmentsBranch
60.5%1sinTheta_i
60.5%1sinTheta_O
60.5%1(*.f32 cosTheta_i cosTheta_O)
60.5%1cosTheta_i
60.5%1cosTheta_O
60.5%1v
60.5%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
60.5%1(*.f32 sinTheta_i sinTheta_O)
60.5%1(*.f32 cosTheta_i cosTheta_O)
60.5%1cosTheta_i
60.5%1sinTheta_i
60.5%1sinTheta_O
60.5%1v
60.5%1(*.f32 sinTheta_i sinTheta_O)
60.5%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
60.5%1cosTheta_O
98.0%1(*.f32 cosTheta_i cosTheta_O)
98.0%1(*.f32 sinTheta_i sinTheta_O)
98.0%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.0%1cosTheta_i
98.0%1cosTheta_O
98.0%1sinTheta_i
98.0%1sinTheta_O
98.0%1v
98.5%1(*.f32 cosTheta_i cosTheta_O)
98.5%1(*.f32 sinTheta_i sinTheta_O)
98.5%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.5%1cosTheta_i
98.5%1cosTheta_O
98.5%1sinTheta_i
98.5%1sinTheta_O
98.5%1v
Compiler

Compiled 194 to 143 computations (26.3% saved)

derivations7.0ms (0.1%)

Memory
9.6MiB live, 9.6MiB allocated; 0ms collecting garbage
Stop Event
done
Compiler

Compiled 62 to 23 computations (62.9% saved)

preprocess780.0ms (8.0%)

Memory
7.1MiB live, 100.4MiB allocated; 5ms collecting garbage
Compiler

Compiled 580 to 482 computations (16.9% saved)

end0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...