pub struct Bush<T: Integer> {
pub prime_base: T,
pub strength: T,
pub dimensions: T,
}Expand description
Generate an orthogonal array with any prime base and a strength between 2 and p + 1
The Bush construction technique, as described by Art Owen in his currently unpublished Monte Carlo textbook. In Chapter 10.4, he describes the Bush construction technique.
Note that using this struct directly does not check any parameters. You should only use this if you are certain that your parameters are valid, otherwise the resulting orthogonal array will be invalid.
Fields§
§prime_base: TThe strength of the orthogonal array. It must be a prime number.
strength: TThe desired strength of the orthogonal array. It must be greater than or equal to 2. It must also be
dimensions: TThe dimensionality of the orthogonal array
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Bush<T>where
T: Freeze,
impl<T> RefUnwindSafe for Bush<T>where
T: RefUnwindSafe,
impl<T> Send for Bush<T>where
T: Send,
impl<T> Sync for Bush<T>where
T: Sync,
impl<T> Unpin for Bush<T>where
T: Unpin,
impl<T> UnsafeUnpin for Bush<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for Bush<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more