{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":638603228,"defaultBranch":"main","name":"spinoza","ownerLogin":"QuState","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-09T17:47:02.000Z","ownerAvatar":"https://github.com/avatars/u/133887627?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704413247.0","currentOid":""},"activityList":{"items":[{"before":"1c076a63e8fb469635c504d06def57b4f18dc712","after":"f900971cd31ce764ea02a62fa23a5ea861e3e430","ref":"refs/heads/main","pushedAt":"2024-07-09T16:37:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add upcoming changes to CHANGELOG","shortMessageHtmlLink":"Add upcoming changes to CHANGELOG"}},{"before":"17c7b8f48ae42de5498ef34bf5b95ee3977c3fe3","after":"1c076a63e8fb469635c504d06def57b4f18dc712","ref":"refs/heads/main","pushedAt":"2024-07-08T20:18:42.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Merge pull request #32 from inmzhang/fix_example_h_table\n\nFix printing table in the examples","shortMessageHtmlLink":"Merge pull request #32 from inmzhang/fix_example_h_table"}},{"before":"c6971f5ef21bbae819860d2c2e1f6024bc70fb8f","after":"17c7b8f48ae42de5498ef34bf5b95ee3977c3fe3","ref":"refs/heads/main","pushedAt":"2024-06-24T17:51:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:QuState/spinoza","shortMessageHtmlLink":"Merge branch 'main' of github.com:QuState/spinoza"}},{"before":"b77a312ad8e00014fafa3b5df81e72289e7bdf88","after":"c6971f5ef21bbae819860d2c2e1f6024bc70fb8f","ref":"refs/heads/main","pushedAt":"2024-06-24T17:19:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Merge pull request #29 from frankharkins/FH/qiskit-1.0\n\nUpdate code to work with Qiskit 1.0","shortMessageHtmlLink":"Merge pull request #29 from frankharkins/FH/qiskit-1.0"}},{"before":"bb44901f10760529424d9eb935f2cc83df2cba7d","after":"b77a312ad8e00014fafa3b5df81e72289e7bdf88","ref":"refs/heads/main","pushedAt":"2024-06-24T15:33:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Update codecov uploader to v4","shortMessageHtmlLink":"Update codecov uploader to v4"}},{"before":"daff79d4e87869c324db03f473cad9aae316e946","after":"bb44901f10760529424d9eb935f2cc83df2cba7d","ref":"refs/heads/main","pushedAt":"2024-06-24T15:00:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Update pyo3 dep and replace \"GIL Refs\" API","shortMessageHtmlLink":"Update pyo3 dep and replace \"GIL Refs\" API"}},{"before":"8d5007682889c769610c4dae7a47be6e4655b3cc","after":"daff79d4e87869c324db03f473cad9aae316e946","ref":"refs/heads/main","pushedAt":"2024-06-24T14:42:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add `multiversion` for function multiversioning","shortMessageHtmlLink":"Add multiversion for function multiversioning"}},{"before":"9f0b065e873f861d9fc8aa49a9911ead8f53df66","after":"8d5007682889c769610c4dae7a47be6e4655b3cc","ref":"refs/heads/main","pushedAt":"2024-02-15T16:46:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Merge pull request #28 from Spartan09/patch-1\n\nFix typo in README.md","shortMessageHtmlLink":"Merge pull request #28 from Spartan09/patch-1"}},{"before":"aef1d42be74ec3a2eaddb92c69109c7ae4bab2fe","after":"9f0b065e873f861d9fc8aa49a9911ead8f53df66","ref":"refs/heads/main","pushedAt":"2024-01-05T00:11:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Release spinoza v0.5.1 and spynoza v0.5.1","shortMessageHtmlLink":"Release spinoza v0.5.1 and spynoza v0.5.1"}},{"before":"ef48b23452de46e145bb55e76308dd6d2751da63","after":"aef1d42be74ec3a2eaddb92c69109c7ae4bab2fe","ref":"refs/heads/main","pushedAt":"2024-01-04T23:22:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Hotfix\n\n- Add quickstart install with pip to README\n\n- Fix config test\n\n- Improve performance of measurement by almost 50% in certain cases. In\n the case that the # of qubits is low, we prevent rayon from splitting\n the iterator when it's less than 2^16.\n\n- Improve performance of measurement by removing superfluous\n computations. Probability amplitudes can be computed directly rather\n than using modulus and squaring again. Namely,\n\n modulus(z_re, im_re)^2 = ((z_re.powi(2) + z_im.powi(2)).sqrt())^2\n = z_re.powi(2) + z_im.powi(2)\n\n- Cleanup implementation of `measure_qubit` by utilizing `take`\n\n- Update dependencies -- clap and pyo3\n\n- Fix spynoza examples after changes to API in v0.5.0","shortMessageHtmlLink":"Hotfix"}},{"before":"88c709f3eff7e8bceaaea71dacd3e07bb2bfb34e","after":"ef48b23452de46e145bb55e76308dd6d2751da63","ref":"refs/heads/main","pushedAt":"2024-01-03T18:40:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add pyproject to install spynoza via pip","shortMessageHtmlLink":"Add pyproject to install spynoza via pip"}},{"before":"6d8e142df6d33359964989d67fe9bd73dd40b9fe","after":"88c709f3eff7e8bceaaea71dacd3e07bb2bfb34e","ref":"refs/heads/main","pushedAt":"2023-12-31T20:36:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Update changelog for v0.5.0 release","shortMessageHtmlLink":"Update changelog for v0.5.0 release"}},{"before":"bc0eb5fbd87596137302335cca5b4f81975c6388","after":"6d8e142df6d33359964989d67fe9bd73dd40b9fe","ref":"refs/heads/main","pushedAt":"2023-12-30T03:40:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Update docs for upcoming release v0.5.0","shortMessageHtmlLink":"Update docs for upcoming release v0.5.0"}},{"before":"332d5743dc268db5a537b9a85717027b0078cbad","after":"bc0eb5fbd87596137302335cca5b4f81975c6388","ref":"refs/heads/main","pushedAt":"2023-12-29T23:21:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add the bit flip noise and cu gates to spynoza","shortMessageHtmlLink":"Add the bit flip noise and cu gates to spynoza"}},{"before":"f94ba9256bc4b6d9b9e41bead88b3ce71a7c468f","after":"332d5743dc268db5a537b9a85717027b0078cbad","ref":"refs/heads/main","pushedAt":"2023-12-29T23:16:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add the controlled U gate","shortMessageHtmlLink":"Add the controlled U gate"}},{"before":"3ad424c0569ce300463d21d35cbc9de5e982a747","after":"f94ba9256bc4b6d9b9e41bead88b3ce71a7c468f","ref":"refs/heads/main","pushedAt":"2023-12-27T21:19:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Implement Display and conj. transpose for Unitary\n\n- Add method to multiply unitary by another unitary\n\n- Add tests to make sure multiplying a unitary, u, against its conjugate\n transpose yields the identity\n\n- Fix bug in conj_t method that didn't account for 2D to 1D mapping","shortMessageHtmlLink":"Implement Display and conj. transpose for Unitary"}},{"before":"0353960d3db6438e7dd58b2eaf34d0fe9cef3de1","after":"3ad424c0569ce300463d21d35cbc9de5e982a747","ref":"refs/heads/main","pushedAt":"2023-12-26T23:30:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add `BitFlipNoise` as a Gate, and code refactor...\n\n- `Gate::SWAP((a, b))` and `Gate::U((x, y, z))` variants are now:\n ``Gate::Swap(a, b) and `Gate::U(x, y, z)`. Rather than passing a\n tuple of args, the fields are separate which allows for cleaner\n implementatons.\n\n- Add the `BitFlipNoise` gate as a variant in `Gate`. The variant takes\n a single field for the probability of the bitflip taking place.\n `BitFlipNoise` is available in the functional and circuit\n implementations.","shortMessageHtmlLink":"Add BitFlipNoise as a Gate, and code refactor..."}},{"before":"7451aa25405ba34f35831e95a6407793369c26e1","after":"0353960d3db6438e7dd58b2eaf34d0fe9cef3de1","ref":"refs/heads/main","pushedAt":"2023-12-26T19:03:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add tests for ch and crz","shortMessageHtmlLink":"Add tests for ch and crz"}},{"before":"96ad6e0f3fa46ac8887f74b896db7d26e521c38a","after":"7451aa25405ba34f35831e95a6407793369c26e1","ref":"refs/heads/main","pushedAt":"2023-12-17T20:39:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Touch-up exp val functions and add PyO3 bindings\n\n- Add input validation for `xyz_expectation_value`\n\n- Add an example of computing expectation values, in python\n\n- Add tests for expectation value functions in Rust","shortMessageHtmlLink":"Touch-up exp val functions and add PyO3 bindings"}},{"before":"9fc11a926cf4e02c7b936a54af38abf62b56b6b4","after":"96ad6e0f3fa46ac8887f74b896db7d26e521c38a","ref":"refs/heads/main","pushedAt":"2023-12-13T22:27:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"e22a3c3b58d4f54a2460bba64a8ce73824841248","after":"9fc11a926cf4e02c7b936a54af38abf62b56b6b4","ref":"refs/heads/main","pushedAt":"2023-12-13T22:15:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Remove `num_cpus` and `once_cell` as dependencies\n\n- The default number of threads is now determined using\n std::thread::available_parallelism in lieu of the num_cpus.\n\n- `once_cell` has become a part of the standard library since Rust\n 1.70.0 so usage of `OnceCell has now been replaced with `OnceLock`.","shortMessageHtmlLink":"Remove num_cpus and once_cell as dependencies"}},{"before":"ee6f98646ab4ec1356ab4e8f806c9ac225a727bd","after":"e22a3c3b58d4f54a2460bba64a8ce73824841248","ref":"refs/heads/main","pushedAt":"2023-12-09T23:24:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Use iterators for unitary col vector multiply","shortMessageHtmlLink":"Use iterators for unitary col vector multiply"}},{"before":"2d0143b398c2a693b9e046af658528d16af6fc87","after":"ee6f98646ab4ec1356ab4e8f806c9ac225a727bd","ref":"refs/heads/main","pushedAt":"2023-12-09T22:30:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add mc_apply to circuit execution\n\n- Multi-controlled gates are now supported by `QuantumCircuit`\n\n- Do not run coverage on patch nor changes","shortMessageHtmlLink":"Add mc_apply to circuit execution"}},{"before":"1a73dd89a7706afedf4a150bc8ad53b3ef706358","after":"2d0143b398c2a693b9e046af658528d16af6fc87","ref":"refs/heads/main","pushedAt":"2023-12-09T21:29:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add unitaries as QuantumTransformations, and more\n\n- Unitaries can now be added as `QuantumTransformation`s to a\n `QuantumCircuit`.\n\n- Unitaries can now be appended to registers","shortMessageHtmlLink":"Add unitaries as QuantumTransformations, and more"}},{"before":"b747b54f64d078b573310848f0f5f76c8811bfa3","after":"1a73dd89a7706afedf4a150bc8ad53b3ef706358","ref":"refs/heads/main","pushedAt":"2023-12-07T18:45:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Fixes for spynoza sampling example","shortMessageHtmlLink":"Fixes for spynoza sampling example"}},{"before":"6bc1487b4abc576144945cc9bc89289bb99f3896","after":"b747b54f64d078b573310848f0f5f76c8811bfa3","ref":"refs/heads/main","pushedAt":"2023-12-07T18:28:36.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add codecov config","shortMessageHtmlLink":"Add codecov config"}},{"before":"c03583fdc0e8d61a51d4cbea2e6c58615543b22c","after":"6bc1487b4abc576144945cc9bc89289bb99f3896","ref":"refs/heads/main","pushedAt":"2023-12-04T21:40:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Release spinoza v0.3.0 and spynoza v0.3.0","shortMessageHtmlLink":"Release spinoza v0.3.0 and spynoza v0.3.0"}},{"before":"411d28a3f983691389cb1d879cd30a88f20920c1","after":"c03583fdc0e8d61a51d4cbea2e6c58615543b22c","ref":"refs/heads/main","pushedAt":"2023-11-22T14:19:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add example for sampling","shortMessageHtmlLink":"Add example for sampling"}},{"before":"d2e878ce6ebb899cc670cf5979fb480af382a4d6","after":"411d28a3f983691389cb1d879cd30a88f20920c1","ref":"refs/heads/main","pushedAt":"2023-11-22T14:05:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Parallelize sampling and add sampling tests\n\n- Use rayon to parallelize sampling; using `with_min_len()` with 2^{16},\n since using multiple threads for less than 16 qubits does not overcome\n the overhead of spawning extra threads.\n\n- `reservoir_sampling()` now has 3 parameters: `state`, which is just\n the quantum state; `reservoir_size`, which is the desried size of\n the reservoir; `num_tests`, which is the number of outcomes to sample\n\n- Added a sampling test to make sure value encoding of integers gives\n the correct distribution. This is an edge case, and more tests will\n need to be added in the future\n\n- Fixed the `modulus()` unit test to check all angles in [0, 2pi), rather\n than just [0, pi)","shortMessageHtmlLink":"Parallelize sampling and add sampling tests"}},{"before":"cd5a4a1dd49b44c6d20a7257aa873a5e544aed5f","after":"d2e878ce6ebb899cc670cf5979fb480af382a4d6","ref":"refs/heads/main","pushedAt":"2023-11-21T14:47:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smu160","name":"Saveliy Yusufov","path":"/smu160","primaryAvatarUrl":"https://github.com/avatars/u/8347475?s=80&v=4"},"commit":{"message":"Add tests, fixes, and modifications\n\n- Add tests for hsv to rgb,\n\n- Add tests for complex num to rgb\n\n- to_table() now returns a String\n\n- Add test to cover parallel execution\n\n- Add test for config\n\n- Fix clippy warnings\n\n- Remove balanced ranges\n\n- Add tests for math functions pow2f and modulus\n\n- pow2f now uses builtin pow in lieu of bit shifting","shortMessageHtmlLink":"Add tests, fixes, and modifications"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wOVQxNjozNzozOC4wMDAwMDBazwAAAAR65Xg1","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yMVQxNDo0Nzo1NS4wMDAwMDBazwAAAAO0W_OG"}},"title":"Activity ยท QuState/spinoza"}