#[allow(unused_imports)]
use std::ffi::c_int;
pub fn get_num_cores() -> usize {
num_cpus::get()
}
#[cfg(feature = "blis_threading")]
extern "C" {
fn bli_thread_set_num_threads(nthreads: c_int);
}
#[cfg(feature = "mkl_threading")]
extern "C" {
fn mkl_set_num_threads(nthreads: c_int);
}
#[cfg(feature = "mkl_threading")]
extern "C" {
fn openblas_set_num_threads(nthreads: c_int);
}
#[allow(unused_variables)]
pub fn set_blas_threads(nthreads: usize) {
#[cfg(feature = "blis_threading")]
bli_thread_set_num_threads(nthreads as c_int);
#[cfg(feature = "mkl_threading")]
mkl_set_num_threads(nthreads as c_int);
#[cfg(feature = "openblas_threading")]
openblas_set_num_threads(nthreads as c_int);
}