@@ -8,19 +8,19 @@ addnumbererror() = throw(ArgumentError("Can't add or subtract a number and an op
88# States
99# #
1010
11- - (a:: T ) where {T<: StateVector } = T (a. basis, - a. data)
11+ - (a:: T ) where {T<: StateVector } = T (a. basis, - a. data) # FIXME issue #12
1212* (a:: StateVector , b:: Number ) = b* a
13- copy (a:: T ) where {T<: StateVector } = T (a. basis, copy (a. data))
14- length (a:: StateVector ) = length (a. basis):: Int
15- basis (a:: StateVector ) = a. basis
13+ copy (a:: T ) where {T<: StateVector } = T (a. basis, copy (a. data)) # FIXME issue #12
14+ length (a:: StateVector ) = length (a. basis):: Int # FIXME issue #12
15+ basis (a:: StateVector ) = a. basis # FIXME issue #12
1616directsum (x:: StateVector... ) = reduce (directsum, x)
1717
1818# Array-like functions
19- Base. size (x:: StateVector ) = size (x. data)
20- @inline Base. axes (x:: StateVector ) = axes (x. data)
19+ Base. size (x:: StateVector ) = size (x. data) # FIXME issue #12
20+ @inline Base. axes (x:: StateVector ) = axes (x. data) # FIXME issue #12
2121Base. ndims (x:: StateVector ) = 1
2222Base. ndims (:: Type{<:StateVector} ) = 1
23- Base. eltype (x:: StateVector ) = eltype (x. data)
23+ Base. eltype (x:: StateVector ) = eltype (x. data) # FIXME issue #12
2424
2525# Broadcasting
2626Base. broadcastable (x:: StateVector ) = x
@@ -32,9 +32,9 @@ Base.adjoint(a::StateVector) = dagger(a)
3232# Operators
3333# #
3434
35- length (a:: AbstractOperator ) = length (a. basis_l):: Int * length (a. basis_r):: Int
36- basis (a:: AbstractOperator ) = (check_samebases (a); a. basis_l)
37- basis (a:: AbstractSuperOperator ) = (check_samebases (a); a. basis_l[1 ])
35+ length (a:: AbstractOperator ) = length (a. basis_l):: Int * length (a. basis_r):: Int # FIXME issue #12
36+ basis (a:: AbstractOperator ) = (check_samebases (a); a. basis_l) # FIXME issue #12
37+ basis (a:: AbstractSuperOperator ) = (check_samebases (a); a. basis_l[1 ]) # FIXME issue #12
3838
3939# Ensure scalar broadcasting
4040Base. broadcastable (x:: AbstractOperator ) = Ref (x)
@@ -60,11 +60,11 @@ Operator exponential.
6060"""
6161exp (op:: AbstractOperator ) = throw (ArgumentError (" exp() is not defined for this type of operator: $(typeof (op)) .\n Try to convert to dense operator first with dense()." ))
6262
63- Base. size (op:: AbstractOperator ) = (length (op. basis_l),length (op. basis_r))
63+ Base. size (op:: AbstractOperator ) = (length (op. basis_l),length (op. basis_r)) # FIXME issue #12
6464function Base. size (op:: AbstractOperator , i:: Int )
6565 i < 1 && throw (ErrorException (" dimension index is < 1" ))
6666 i > 2 && return 1
67- i== 1 ? length (op. basis_l) : length (op. basis_r)
67+ i== 1 ? length (op. basis_l) : length (op. basis_r) # FIXME issue #12
6868end
6969
7070Base. adjoint (a:: AbstractOperator ) = dagger (a)
0 commit comments