singe-cusparse 0.1.0-alpha.5

Safe Rust wrappers for the NVIDIA cuSPARSE sparse linear algebra library.
Documentation
use crate::error::{Error, Result};

pub fn to_i64(value: impl TryInto<i64>, name: &str) -> Result<i64> {
    value
        .try_into()
        .map_err(|_| Error::OutOfRange { name: name.into() })
}

pub fn to_usize(value: impl TryInto<usize>, name: &str) -> Result<usize> {
    value
        .try_into()
        .map_err(|_| Error::OutOfRange { name: name.into() })
}

pub fn to_i32(value: impl TryInto<i32>, name: &str) -> Result<i32> {
    value
        .try_into()
        .map_err(|_| Error::OutOfRange { name: name.into() })
}