Feature
* Add error probability properties to circuits ([`b842bb6`](https://github.com/zama-ai/concrete-numpy/commit/b842bb6f96ec9bc32ab6e3e44fe31ae1893d9b7a))
* Make p_error simulation in virtual circuits faster and a bit more realistic ([`39958cf`](https://github.com/zama-ai/concrete-numpy/commit/39958cf02a33d126100b1ead37a395d6b7a1bc01))
* Make both p error and global p error optional ([`1472c8f`](https://github.com/zama-ai/concrete-numpy/commit/1472c8f02066f4760370b6ebacffa9b725ea8327))
* Bump compiler to v0.23.1 ([`df8d34a`](https://github.com/zama-ai/concrete-numpy/commit/df8d34af9d914046e3c3f97af93ffffe3a79ab52))
* Allow fine-grained control on verbosity settings ([`a25ba9b`](https://github.com/zama-ai/concrete-numpy/commit/a25ba9b7f45f7ebbf4515ecd8bb6f9d2104eaa88))
* Support up to 16-bit signed integers with table lookups ([`23337e9`](https://github.com/zama-ai/concrete-numpy/commit/23337e9dbdfd5247cbc40a71958a01fb972785fb))
* Bump compiler to v0.22.1 ([`6376c8e`](https://github.com/zama-ai/concrete-numpy/commit/6376c8e062c5ee5040f0683dfd42bb3b6888ddb5))
* Consider p_error in virtual circuits ([`702375f`](https://github.com/zama-ai/concrete-numpy/commit/702375f929e22a7619b2380755f47cd1647556a0))
* Introduce tag extension, create integer range getter for graphs, allow filtering in integer bit width getter ([`25b9a59`](https://github.com/zama-ai/concrete-numpy/commit/25b9a59e21f9aeb1ab8b98659fddda5178283f35))
* Create auto adjust rounders configuration option ([`2b84def`](https://github.com/zama-ai/concrete-numpy/commit/2b84def2c3b29d3dc8a14e3c617bbcc581a26d75))
* Introduce auto rounders ([`ccd3f9a`](https://github.com/zama-ai/concrete-numpy/commit/ccd3f9af6a81010d4709d6d74fa1b39b839d3eb4))
* Introduce round bit pattern extension for virtual circuits ([`c552a95`](https://github.com/zama-ai/concrete-numpy/commit/c552a955c00dafa4e9779ae9a534d4ce021217af))
* Introduce maxpool extension for virtual circuits ([`cb9cbb0`](https://github.com/zama-ai/concrete-numpy/commit/cb9cbb05abb60ea1ce9a3b845780c6d15eb3c9be))
* Support multiplication between two encrypted values in virtual circuits ([`3de24a8`](https://github.com/zama-ai/concrete-numpy/commit/3de24a83694847048f8cb171db5a0d138717586d))
* Improve fusing related error messages ([`f0014dc`](https://github.com/zama-ai/concrete-numpy/commit/f0014dc05fd753b8cacd5682019bf5f1f3183208))
* Support axes kwarg for np.transpose ([`a262408`](https://github.com/zama-ai/concrete-numpy/commit/a2624086a2b6170aa1583fc066f64e20e452a410))
* Bump compiler to v0.21.0 ([`821c61e`](https://github.com/zama-ai/concrete-numpy/commit/821c61e1d129cd93a6d5b4f6ffbd08f9dd4712e9))
* Add support for np.expand_dims ([`d6ba763`](https://github.com/zama-ai/concrete-numpy/commit/d6ba76318f0bf6ac39d3e45222296946cb7c0d83))
* Introduce 'global_p_error' configuration ([`ea34aeb`](https://github.com/zama-ai/concrete-numpy/commit/ea34aeba097a98b2f3d1bd1548f2e24a5f993955))
* Support up to 16-bit table lookups ([`21a0923`](https://github.com/zama-ai/concrete-numpy/commit/21a0923e2ea5a6b71e23baac161b776fcc717b1f))
* Bump compiler to 0.20.0 ([`191150b`](https://github.com/zama-ai/concrete-numpy/commit/191150b36d26c3e2c23d0d6165ed4a58366daf4a))
* Introduce circuit decorator to directly define circuits ([`66c707c`](https://github.com/zama-ai/concrete-numpy/commit/66c707cd697c3b1fe8a879466514905f66cb0de9))
Fix
* Allow explicitly setting axis to None in np.sum ([`416ca69`](https://github.com/zama-ai/concrete-numpy/commit/416ca6938b021c5c6f1b1b3d30abd7e0e6d71554))
* Use proper dtype for bias during convolution ([`58689d5`](https://github.com/zama-ai/concrete-numpy/commit/58689d58060b99776c9414f6a2649354d8abc8b7))
* Correctly transfer sign information in direct definition ([`0827cb9`](https://github.com/zama-ai/concrete-numpy/commit/0827cb9360b22d360a5a3d78d5d66fce74ca41c2))
* Use builtin math instead of numpy for log2 and ceil to avoid overflow issues ([`bac9792`](https://github.com/zama-ai/concrete-numpy/commit/bac9792a06acba63ab75c02446e4e140ff84e783))
* Use pads arg for torch evaluation ([`5f07a72`](https://github.com/zama-ai/concrete-numpy/commit/5f07a72e5c7184e3357f04d0c99b2e5395cf7415))
* Adhere to ONNX spec of kernel_shape ([`7901d88`](https://github.com/zama-ai/concrete-numpy/commit/7901d8868ca419e55e97294f68f201ee6549f103))
Documentation
* Document some of the new features, improve the parts of the old documentation ([`5a8fe7c`](https://github.com/zama-ai/concrete-numpy/commit/5a8fe7cdda712bfbfd8fa931dc476726fc97350c))
* Document show optimizer configuration option ([`02ec19c`](https://github.com/zama-ai/concrete-numpy/commit/02ec19ce1ba58cce9981bd3ef48841d3b1fc7bd5))
* Language edits ([`1888dd7`](https://github.com/zama-ai/concrete-numpy/commit/1888dd7b526d206cf43ad1661af8677a143f8f2c))
* Import GitBook53 No subject ([`c5e4361`](https://github.com/zama-ai/concrete-numpy/commit/c5e43616a5a098ab26171ccaf48f2248655947f8))
* Update README.md ([`2f39536`](https://github.com/zama-ai/concrete-numpy/commit/2f3953613fdbf31fc453ffd0d250ef879710065d))