File tree 1 file changed +10
-2
lines changed 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -153,15 +153,23 @@ normalize(qarr::AbstractQuArray) = normalize!(copy(qarr))
153
153
# matrix operations returning an array
154
154
# sparse to dense
155
155
function Base. full (qarr:: AbstractQuMatrix )
156
- fc = full (rawcoeffs (qarr))
156
+ fc = full (coeffs (qarr))
157
157
QAT = similar_type (qarr)
158
158
return QAT (fc, bases (qarr))
159
159
end
160
+
161
+ # convert to a sparse matrix
162
+ function Base. sparse (qarr:: AbstractQuMatrix )
163
+ sc = sparse (coeffs (qarr))
164
+ QAT = similar_type (qarr)
165
+ return QAT (sc, bases (qarr))
166
+ end
167
+
160
168
# Base.full(ct::CTranspose) = full(ct.qarr)'
161
169
162
170
# exponential of dense matrix
163
171
function Base. expm (qarr:: AbstractQuMatrix )
164
- fc = expm (full (rawcoeffs (qarr)))
172
+ fc = expm (full (coeffs (qarr)))
165
173
QAT = similar_type (qarr)
166
174
return QAT (fc, bases (qarr))
167
175
end
You can’t perform that action at this time.
0 commit comments