Struct rand_simple::Weibull

source ·
pub struct Weibull { /* private fields */ }
Expand description

Weibull Distribution

Example

let mut weibull = rand_simple::Weibull::new(1192u32);
assert_eq!(format!("{weibull}"), "Weibull(Shape parameter, Scale parameter) = Weibull(1, 1)");

// If you want to change the parameters of the random variable
let shape: f64 = 2f64;
let scale: f64 = 1.5f64;
let result: Result<(f64, f64), &str> = weibull.try_set_params(shape, scale);
assert_eq!(format!("{weibull}"), "Weibull(Shape parameter, Scale parameter) = Weibull(2, 1.5)");

Implementations§

source§

impl Weibull

source

pub fn new(_seed: u32) -> Self

Constructor for the Weibull random number generator.

  • _seed - Seed for the random number generator.
source

pub fn sample(&mut self) -> f64

Computes a random number. Returns a random number sampled from the Weibull distribution with the specified shape and scale parameters.

source

pub fn try_set_params( &mut self, shape: f64, scale: f64 ) -> Result<(f64, f64), &str>

Attempts to set the parameters of the probability variable.

  • shape - Shape parameter.
  • scale - Scale parameter. Returns a Result containing a tuple (shape, scale) on success, or an error message if the parameters are invalid.

Trait Implementations§

source§

impl Display for Weibull

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Implements the Display trait for the Weibull struct. This allows the struct to be formatted and displayed using macros like println! It displays information about the scale parameter.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.