Skip to content

Commit 8502d92

Browse files
authored
Merge pull request #188 from DilumAluthge/dpa/unicode-subscripts
Docs only: replace some Unicode subscripts with ASCII letters
2 parents 59ef12c + 15293f0 commit 8502d92

File tree

4 files changed

+28
-28
lines changed

4 files changed

+28
-28
lines changed

β€ŽREADME.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,11 +239,11 @@ Note that loops will be faster than broadcasting in general. This is because the
239239
```julia
240240
julia> function AmulBtest!(C,A,Bk,Bn,d)
241241
@avx for m ∈ axes(A,1), n ∈ axes(Bk,2)
242-
Ξ”Cβ‚˜β‚™ = zero(eltype(C))
242+
Ξ”Cmn = zero(eltype(C))
243243
for k ∈ axes(A,2)
244-
Ξ”Cβ‚˜β‚™ += A[m,k] * (Bk[k,n] + Bn[n,k])
244+
Ξ”Cmn += A[m,k] * (Bk[k,n] + Bn[n,k])
245245
end
246-
C[m,n] = Ξ”Cβ‚˜β‚™ + d[m]
246+
C[m,n] = Ξ”Cmn + d[m]
247247
end
248248
end
249249
AmulBtest! (generic function with 1 method)

β€Ždocs/src/examples/array_interface.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ using StaticArrays, LoopVectorization
1515

1616
@inline function AmulB!(C, A, B)
1717
@avx for n ∈ axes(C,2), m ∈ axes(C,1)
18-
Cβ‚˜β‚™ = zero(eltype(C))
18+
Cmn = zero(eltype(C))
1919
for k ∈ axes(B,1)
20-
Cβ‚˜β‚™ += A[m,k] * B[k,n]
20+
Cmn += A[m,k] * B[k,n]
2121
end
22-
C[m,n] = Cβ‚˜β‚™
22+
C[m,n] = Cmn
2323
end
2424
C
2525
end
@@ -41,19 +41,19 @@ function runbenches(sr, ::Type{T}, fa = identity, fb = identity) where {T}
4141
bench_results = Matrix{Float64}(undef, length(sr), 4);
4242
for (i,s) ∈ enumerate(sr)
4343
M, K, N = matdims(s)
44-
Aβ‚˜ = @MMatrix rand(T, M, K)
45-
Bβ‚˜ = @MMatrix rand(T, K, N)
46-
Aβ‚› = Ref(SMatrix(Aβ‚˜));
47-
Bβ‚› = Ref(SMatrix(Bβ‚˜));
48-
Cβ‚›β‚› = fa(Aβ‚›[]) * fb(Bβ‚›[]);
49-
Cβ‚›β‚— = AmulB(fa(Aβ‚›[]), fb(Bβ‚›[]))
50-
Cβ‚˜β‚› = similar(Cβ‚›β‚›); mul!(Cβ‚˜β‚›, fa(Aβ‚˜), fb(Bβ‚˜));
51-
Cβ‚˜β‚— = similar(Cβ‚›β‚›); AmulB!(Cβ‚˜β‚—, fa(Aβ‚˜), fb(Bβ‚˜));
52-
@assert Array(Cβ‚›β‚›) β‰ˆ Array(Cβ‚›β‚—) β‰ˆ Array(Cβ‚˜β‚›) β‰ˆ Array(Cβ‚˜β‚—) # Once upon a time Julia crashed on β‰ˆ for large static arrays
53-
bench_results[i,1] = @belapsed $fa($Aβ‚›[]) * $fb($Bβ‚›[])
54-
bench_results[i,2] = @belapsed AmulB($fa($Aβ‚›[]), $fb($Bβ‚›[]))
55-
bench_results[i,3] = @belapsed mul!($Cβ‚˜β‚›, $fa($Aβ‚˜), $fb($Bβ‚˜))
56-
bench_results[i,4] = @belapsed AmulB!($Cβ‚˜β‚—, $fa($Aβ‚˜), $fb($Bβ‚˜))
44+
Am = @MMatrix rand(T, M, K)
45+
Bm = @MMatrix rand(T, K, N)
46+
As = Ref(SMatrix(Am));
47+
Bs = Ref(SMatrix(Bm));
48+
Css = fa(As[]) * fb(Bs[]);
49+
Csl = AmulB(fa(As[]), fb(Bs[]))
50+
Cms = similar(Css); mul!(Cms, fa(Am), fb(Bm));
51+
Cml = similar(Css); AmulB!(Cml, fa(Am), fb(Bm));
52+
@assert Array(Css) β‰ˆ Array(Csl) β‰ˆ Array(Cms) β‰ˆ Array(Cml) # Once upon a time Julia crashed on β‰ˆ for large static arrays
53+
bench_results[i,1] = @belapsed $fa($As[]) * $fb($Bs[])
54+
bench_results[i,2] = @belapsed AmulB($fa($As[]), $fb($Bs[]))
55+
bench_results[i,3] = @belapsed mul!($Cms, $fa($Am), $fb($Bm))
56+
bench_results[i,4] = @belapsed AmulB!($Cml, $fa($Am), $fb($Bm))
5757
@show s, bench_results[i,:]
5858
end
5959
gflops = @. 1e-9 * matflop(sr) / bench_results
@@ -94,11 +94,11 @@ C_hybrid = HybridArray{Tuple{StaticArrays.Dynamic(),StaticArrays.Dynamic(),3,3}}
9494
# B is K x N x L x J
9595
function bmul!(C, A, B)
9696
@avx for n in axes(C,2), m in axes(C,1), j in axes(C,4), i in axes(C,3)
97-
Cβ‚˜β‚™β±Όα΅’ = zero(eltype(C))
97+
Cmnji = zero(eltype(C))
9898
for k in axes(B,1), l in axes(B,3)
99-
Cβ‚˜β‚™β±Όα΅’ += A[m,k,i,l] * B[k,n,l,j]
99+
Cmnji += A[m,k,i,l] * B[k,n,l,j]
100100
end
101-
C[m,n,i,j] = Cβ‚˜β‚™β±Όα΅’
101+
C[m,n,i,j] = Cmnji
102102
end
103103
end
104104
```

β€Ždocs/src/examples/matrix_multiplication.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ We can write a single function:
77
```julia
88
function A_mul_B!(𝐂, 𝐀, 𝐁)
99
@avx for m ∈ axes(𝐀,1), n ∈ axes(𝐁,2)
10-
π‚β‚˜β‚™ = zero(eltype(𝐂))
10+
𝐂mn = zero(eltype(𝐂))
1111
for k ∈ axes(𝐀,2)
12-
π‚β‚˜β‚™ += 𝐀[m,k] * 𝐁[k,n]
12+
𝐂mn += 𝐀[m,k] * 𝐁[k,n]
1313
end
14-
𝐂[m,n] = π‚β‚˜β‚™
14+
𝐂[m,n] = 𝐂mn
1515
end
1616
end
1717
```

β€Ždocs/src/examples/matrix_vector_ops.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ Here I'll discuss a variety of Matrix-vector operations, naturally starting with
55
```julia
66
function jgemvavx!(𝐲, 𝐀, 𝐱)
77
@avx for i ∈ eachindex(𝐲)
8-
𝐲ᡒ = zero(eltype(𝐲))
8+
𝐲i = zero(eltype(𝐲))
99
for j ∈ eachindex(𝐱)
10-
𝐲ᡒ += 𝐀[i,j] * 𝐱[j]
10+
𝐲i += 𝐀[i,j] * 𝐱[j]
1111
end
12-
𝐲[i] = 𝐲ᡒ
12+
𝐲[i] = 𝐲i
1313
end
1414
end
1515
```

0 commit comments

Comments
Β (0)