[−][src]Struct oars::constructors::BushChecked
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: T
The strength of the orthogonal array. It must be a prime number.
strength: T
The desired strength of the orthogonal array. It must be greater than or equal to 2. It must also be
dimensions: T
The dimensionality of the orthogonal array
Implementations
impl<T: Integer> BushChecked<T>
[src]
pub fn verify(self) -> OarsResult<Bush<T>>
[src]
Verify that the parameters for Bush construction are valid
This method returns a Bush
struct upon success and consumes the original struct. If there
is an error, this will return an OarsError
and consume the original struct.
Example usage:
use oars::prelude::*; use oars::constructors::{Bush, BushChecked}; let bush = BushChecked { prime_base: 5, dimensions: 3, strength: 3, }; let oa = bush.verify()?.gen();
Auto Trait Implementations
impl<T> RefUnwindSafe for BushChecked<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Send for BushChecked<T> where
T: Send,
[src]
T: Send,
impl<T> Sync for BushChecked<T> where
T: Sync,
[src]
T: Sync,
impl<T> Unpin for BushChecked<T> where
T: Unpin,
[src]
T: Unpin,
impl<T> UnwindSafe for BushChecked<T> where
T: UnwindSafe,
[src]
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,