pub fn libs(&self) -> Vec<String> {
        let mut libs = Vec::new();
        match self.index_size {
            Interface::LP64 => {
                libs.push("mkl_intel_lp64".into());
            }
            Interface::ILP64 => {
                libs.push("mkl_intel_ilp64".into());
            }
        };
        match self.parallel {
            Threading::OpenMP => {
                libs.push("mkl_intel_thread".into());
            }
            Threading::Sequential => {
                libs.push("mkl_sequential".into());
            }
        };
        libs.push("mkl_core".into());
        if matches!(self.parallel, Threading::OpenMP) {
            libs.push("iomp5".into());
        }
        libs
    }
/// Common components
///
/// The order must be following (or equivalent libs)
///
/// mkl_intel_lp64 > mkl_intel_thread > mkl_core > iomp5
///
Common components
The order must be following (or equivalent libs)


Common components The order must be following ( or equivalent libs )
pub fn libs(&self) -> Vec<String> {
        let mut libs = Vec::new();
        match self.index_size {
            Interface::LP64 => {
                libs.push("mkl_intel_lp64".into());
            }
            Interface::ILP64 => {
                libs.push("mkl_intel_ilp64".into());
            }
        };
        match self.parallel {
            Threading::OpenMP => {
                libs.push("mkl_intel_thread".into());
            }
            Threading::Sequential => {
                libs.push("mkl_sequential".into());
            }
        };
        libs.push("mkl_core".into());
        if matches!(self.parallel, Threading::OpenMP) {
            libs.push("iomp5".into());
        }
        libs
    }
pub fn libs ( & self ) -> Vec < String > { let mut libs = Vec :: new ( ) ; match self . index_size { Interface :: LP64 => { libs . push ( " " . into ( ) ) ; } Interface :: ILP64 => { libs . push ( " " . into ( ) ) ; } } ; match self . parallel { Threading :: OpenMP => { libs . push ( " " . into ( ) ) ; } Threading :: Sequential => { libs . push ( " " . into ( ) ) ; } } ; libs . push ( " " . into ( ) ) ; if matches ! ( self parallel Threading OpenMP ) { libs . push ( " " . into ( ) ) ; } libs }
Common components
The order must be following (or equivalent libs)
Common components The order must be following ( or equivalent libs )
&self
&self