Releases: coolguy65161/QuBlox
Release list
QuBlox v2.0
QuBlox v2.0
Changes
- Optimized Statevector Calculations
- Added direct amplitude modification
- Added throttling to prevent script exhaustion and frame drops
- Raised qubit limit to >20 qubits
- For qubit amounts under 15, 5000+ gates can be done under a minute
Benchmarks
Example:
- 7-qubit GHZ state
- 500,000 measurements
- ~747 milliseconds
Example:
- 5-qubit GHZ state
- 1,000 measurements
- ~1.1 milliseconds
Example:
- 26-qubit GHZ state (max possible qubits for Roblox)
- 1,000 measurements
- ~102 seconds
QuBlox v2.0-preview5
Added DirectGate:SWAP()
Added DirectGate:CZ()
Added Optimizations to full hadamard states
Added Optimizations to :results
Added --!native to QuBlox, BufferMatrix, DirectGate and Matrices
Fixed throttling issues causing 10000x performance loss
Slowly making BufferMatrix obsolete
Benchmarks:
Example:
20 qubit - 600 gates:
100k shots
~31 seconds
QuBlox v2.0-preview4
Added BufferMatrix.GetStateOpt()
Added BufferMatrix.SetStateOpt()
Added BufferMatrix.SwapState()
Added Matrices:CloneMatrix()
Optimized DirectGate:CNOT()
Optimized DirectGate:CCNOT()
Removed Matrices:ExpandGate()
Removed Matrices:Identity()
Removed Matrices:Tensor()
Removed Matrices:Column()
Removed QuBlox:CloneMatrix()
mid-circuit will not be added to v2
Classical bits are obsolete until later previews
Benchmarks:
Example:
26 qubit GHZ state:
1k shots
~104 seconds
Example:
23 qubit GHZ state:
1k shots
~9 seconds
Additional information
QuBlox v2.0-preview3
Added DirectGate module
Added DirectGate:CNOT()
Added DirectGate:CCNOT()
Removed Vectors module
Removed QuBlox.ReturnI()
Updated Github README.md
Expanded API documentation
Benchmark comparison:
v1
8 qubit GHZ state:
10k shots
Script exhaustion timeout
v2.0-preview3
8 qubit GHZ state:
10k shots
~1 second
QuBlox v2.0-preview2
Removed QuBlox:GetMultiOperations()
Removed QuBlox:GetSingleOperations()
Removed findMultiGates()
Removed findSingleGates()
Removed removeDuplicateGates()
Removed QuBlox:GetCircuitMatrix
Removed QuBlox:GetTensorMatrix
Removed QuBlox:GetMultiMatrix
Added QuBlox:applyMultiQubit()
Added getIndex()
Added a general support algorithm for direct amplitude modification
Refactored QuBlox:UpdateStateVector()
Benchmarks:
7 qubit GHZ state
500k shots
~0.89s
Updating the state vector now takes 1.3ms for the
7 qubit GHZ state.
New bottleneck:
Results comes up with 0.89s of time for the 7 qubit GHZ state, this is a problem for a high-shot lower qubit circuits
Can now support 15+ qubits
QuBlox v2.0-preview1
Removed QuBlox:GetTensorMatrix()
Renamed QuBlox:GetTensorOperations() to QuBlox:GetSingleOperations()
Added QuBlox:UpdateSingularState()
Starting major architectural changes and optimizations
QuBlox v1.1
Updated Statevector creation
Replaced Circuit.qubits with empty table objects for now
Limit is now 9 qubits due to matrix multiplication optimizations
Removed Conjugate Transpose
Matrix multiplication and gate expansion are soon to be obsolete
Vector.Qubit(0 or 1) now returns {}
QuBlox v1.0
Revise README with download link and API details Updated README.md to include download link, API documentation location, and additional information about the project.