[][src]Struct oars::constructors::BushChecked

pub struct BushChecked<T: Integer> {
    pub prime_base: T,
    pub strength: T,
    pub dimensions: T,
}

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]

impl<T> Send for BushChecked<T> where
    T: Send
[src]

impl<T> Sync for BushChecked<T> where
    T: Sync
[src]

impl<T> Unpin for BushChecked<T> where
    T: Unpin
[src]

impl<T> UnwindSafe for BushChecked<T> where
    T: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,