Skip to content

Releases: coolguy65161/QuBlox

QuBlox v2.0

Choose a tag to compare

@coolguy65161 coolguy65161 released this 21 Jul 17:54
4e38318

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

QuBlox v2.0-preview5 Pre-release
Pre-release

Choose a tag to compare

@coolguy65161 coolguy65161 released this 21 Jul 04:36
cea09c8

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

QuBlox v2.0-preview4 Pre-release
Pre-release

Choose a tag to compare

@coolguy65161 coolguy65161 released this 20 Jul 02:35
2f17ca3

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

QuBlox v2.0-preview3 Pre-release
Pre-release

Choose a tag to compare

@coolguy65161 coolguy65161 released this 19 Jul 21:35
27c75fd

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

QuBlox v2.0-preview2 Pre-release
Pre-release

Choose a tag to compare

@coolguy65161 coolguy65161 released this 19 Jul 04:15
c49b889

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

QuBlox v2.0-preview1 Pre-release
Pre-release

Choose a tag to compare

@coolguy65161 coolguy65161 released this 18 Jul 21:03
ff388cf

Removed QuBlox:GetTensorMatrix()
Renamed QuBlox:GetTensorOperations() to QuBlox:GetSingleOperations()
Added QuBlox:UpdateSingularState()

Starting major architectural changes and optimizations

QuBlox v1.1

Choose a tag to compare

@coolguy65161 coolguy65161 released this 18 Jul 17:38
01da498

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

Choose a tag to compare

@coolguy65161 coolguy65161 released this 18 Jul 00:10
ae70420
Revise README with download link and API details

Updated README.md to include download link, API documentation location, and additional information about the project.