Comments (2)
Yeah, it's just poorly defined in Base (I commented on this a while ago). Note that it is well-defined in v0.4:
julia> promote_type(Array{Float64,2},Array{Complex128,2})
Array{Complex{Float64},2}
We could always patch this ourselves by defining the below internally:
Base.promote_rule{A,B,N}(::Type{Array{A,N}}, ::Type{Array{B,N}}) = Array{promote_type(A,B),N}
Or just give up on v0.3 and switch to v0.4, which is actually starting to sound like a reasonable decision...at this point, it doesn't appear that QuBase.jl will be released by the time that v0.4 releases, so we might as well switch over so that we don't release on an old version.
from qubase.jl.
Thanks @jrevels. Good to know that it is fixed in 0.4.
I don't know the schedule for releasing 0.4 since I didn't (couldn't) follow the developments over summer. Since it is not very complex, we could also just add your patch conditional on the version of Julia. Then we don't have to give up 0.3 immediately ...
from qubase.jl.
Related Issues (19)
- Choosing an initial target version of Julia HOT 4
- Examining S<:AbstractStructure and our approach to basis manipulation HOT 1
- Fermion support HOT 1
- Behavior of accessor functions on ladderops HOT 10
- Documentation for QuBase HOT 10
- On the Timeline and Workflow of QuBase.jl HOT 1
- QuArray vs. base Array type promotion HOT 4
- Generalize CTranspose to work for `Q<:AbstractQuArray`
- Update to support v0.4
- Partial trace implementation? HOT 3
- Basic Expression Support HOT 3
- Add some shortcuts and type defines for Quantum Computing? HOT 3
- Sparse support for QuArray
- Development halted? HOT 2
- Export policy HOT 5
- Scope of QuBase.jl HOT 4
- Types/labels indicating quantum pictures HOT 5
- Indicate QuArray as transposed/dual HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qubase.jl.