@@ -130,63 +130,63 @@ end
130
130
function lmul! (A:: UnitLowerTriangular{T,S} , B:: StridedMatrix{T} , α:: T ) where {T<: Number ,S}
131
131
AA = A. data
132
132
m, n = size (B)
133
- for i = m: - 1 : 1
134
- for j = 1 : n
133
+ for i ∈ m: - 1 : 1
134
+ for j ∈ 1 : n
135
135
B[i,j] = α* B[i,j]
136
- for l = 1 : (i - 1 )
136
+ for l ∈ 1 : (i - 1 )
137
137
B[i,j] += α* AA[i,l]* B[l,j]
138
138
end
139
139
end
140
140
end
141
141
return B
142
142
end
143
- function lmul! (A:: Adjoint {T,UpperTriangular {T,S}} , B:: StridedMatrix{T} , α:: T ) where {T<: Number ,S}
144
- AA = parent (A) . data
143
+ function lmul! (A:: LowerTriangular {T,Adjoint {T,S}} , B:: StridedMatrix{T} , α:: T ) where {T<: Number ,S}
144
+ AA = parent (A. data)
145
145
m, n = size (B)
146
- for i = m: - 1 : 1
147
- for j = 1 : n
148
- B[i,j] = α* AA[i,i]* B[i,j]
149
- for l = 1 : i - 1
146
+ for i ∈ m: - 1 : 1
147
+ for j ∈ 1 : n
148
+ B[i,j] = α* AA[i,i]' * B[i,j]
149
+ for l ∈ 1 : ( i - 1 )
150
150
B[i,j] += α* AA[l,i]' * B[l,j]
151
151
end
152
152
end
153
153
end
154
154
return B
155
155
end
156
- function lmul! (A:: Adjoint {T,LowerTriangular {T,S}} , B:: StridedMatrix{T} , α:: T ) where {T<: Number ,S}
157
- AA = parent (A) . data
156
+ function lmul! (A:: UpperTriangular {T,Adjoint {T,S}} , B:: StridedMatrix{T} , α:: T ) where {T<: Number ,S}
157
+ AA = parent (A. data)
158
158
m, n = size (B)
159
- for i = 1 : m
160
- for j = 1 : n
161
- B[i,j] = α* AA[i,i]* B[i,j]
162
- for l = i + 1 : m
159
+ for i ∈ 1 : m
160
+ for j ∈ 1 : n
161
+ B[i,j] = α* AA[i,i]' * B[i,j]
162
+ for l ∈ ( i + 1 ) : m
163
163
B[i,j] += α* AA[l,i]' * B[l,j]
164
164
end
165
165
end
166
166
end
167
167
return B
168
168
end
169
- function lmul! (A:: Adjoint {T,UnitUpperTriangular {T,S}} , B:: StridedMatrix{T} , α:: T ) where {T<: Number ,S}
170
- AA = parent (A) . data
169
+ function lmul! (A:: UnitLowerTriangular {T,Adjoint {T,S}} , B:: StridedMatrix{T} , α:: T ) where {T<: Number ,S}
170
+ AA = parent (A. data)
171
171
m, n = size (B)
172
- for i = m: - 1 : 1
173
- for j = 1 : n
172
+ for i ∈ m: - 1 : 1
173
+ for j ∈ 1 : n
174
174
B[i,j] = α* B[i,j]
175
- for l = 1 : i - 1
175
+ for l ∈ 1 : ( i - 1 )
176
176
B[i,j] += α* AA[l,i]' * B[l,j]
177
177
end
178
178
end
179
179
end
180
180
return B
181
181
end
182
- function lmul! (A:: Adjoint {T,UnitLowerTriangular {T,S}} , B:: StridedMatrix{T} , α:: T ) where {T<: Number ,S}
183
- AA = parent (A) . data
182
+ function lmul! (A:: UnitUpperTriangular {T,Adjoint {T,S}} , B:: StridedMatrix{T} , α:: T ) where {T<: Number ,S}
183
+ AA = parent (A. data)
184
184
m, n = size (B)
185
- for i = 1 : m
186
- for j = 1 : n
185
+ for i ∈ 1 : m
186
+ for j ∈ 1 : n
187
187
B[i,j] = α* B[i,j]
188
- for l = i + 1 : m
189
- B[i,j] = α* AA[l,i]' * B[l,j]
188
+ for l ∈ ( i + 1 ) : m
189
+ B[i,j] + = α* AA[l,i]' * B[l,j]
190
190
end
191
191
end
192
192
end
0 commit comments