Skip to content

Commit 5c72208

Browse files
committed
Added float, int. Fixed \ warning.
1 parent f555684 commit 5c72208

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/arrays/arraymath.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Base: *, +, -, /
1+
import Base: *, +, -, /,\
22

33
##################
44
# Multiplication #
@@ -123,6 +123,8 @@ end
123123

124124
# convert coeffs to complex
125125
Base.complex{B<:OrthonormalBasis}(qarr::AbstractQuArray{B}) = similar_type(qarr)(complex(coeffs(qarr)), bases(qarr))
126+
Base.float{B<:OrthonormalBasis}(qarr::AbstractQuArray{B}) = similar_type(qarr)(float(coeffs(qarr)), bases(qarr))
127+
Base.int{B<:OrthonormalBasis}(qarr::AbstractQuArray{B}) = similar_type(qarr)(int(coeffs(qarr)), bases(qarr))
126128

127129
# Vectorize QuArray
128130
Base.vec{B<:OrthonormalBasis}(vec1::AbstractQuArray{B}) = QuArray(vec(coeffs(vec1)))

test/multest.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,5 @@ qv1 = normalize!(QuArray(v1))
5858

5959
# Complex coeffs
6060
@assert complex(statevec(1, FiniteBasis(2))) == QuArray([1.+0.*im, 0.+0.*im])
61+
@assert float(statevec(1, FiniteBasis(2))) == QuArray([1., 0.])
62+
@assert int(statevec(1, FiniteBasis(2))) == QuArray([1, 0])

0 commit comments

Comments
 (0)