Struct secp256k1_zkp::rand::distributions::UnitCircle [−][src]
pub struct UnitCircle;
Samples uniformly from the edge of the unit circle in two dimensions.
Implemented via a method by von Neumann1.
Example
use rand::distributions::{UnitCircle, Distribution}; let circle = UnitCircle::new(); let v = circle.sample(&mut rand::thread_rng()); println!("{:?} is from the unit circle.", v)
von Neumann, J. (1951) Various Techniques Used in Connection with Random Digits. NBS Appl. Math. Ser., No. 12. Washington, DC: U.S. Government Printing Office, pp. 36-38. ↩
Implementations
impl UnitCircle
[src]
impl UnitCircle
[src]pub fn new() -> UnitCircle
[src]
Construct a new UnitCircle
distribution.
Trait Implementations
impl Clone for UnitCircle
[src]
impl Clone for UnitCircle
[src]pub fn clone(&self) -> UnitCircle
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for UnitCircle
[src]
impl Copy for UnitCircle
[src]Auto Trait Implementations
impl RefUnwindSafe for UnitCircle
impl RefUnwindSafe for UnitCircle
impl Send for UnitCircle
impl Send for UnitCircle
impl Sync for UnitCircle
impl Sync for UnitCircle
impl Unpin for UnitCircle
impl Unpin for UnitCircle
impl UnwindSafe for UnitCircle
impl UnwindSafe for UnitCircle