#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
pub mod cell;
pub mod dataset;
pub mod error;
pub mod spacegroup;
use spglib_sys as ffi;
pub fn major_version() -> i32 {
unsafe { ffi::spg_get_major_version() }
}
pub fn minor_version() -> i32 {
unsafe { ffi::spg_get_minor_version() }
}
pub fn micro_version() -> i32 {
unsafe { ffi::spg_get_micro_version() }
}
pub fn hall_number_from_symmetry(
rotations: &mut [[[i32; 3]; 3]],
translations: &mut [[f64; 3]],
symprec: f64,
) -> i32 {
unsafe {
ffi::spg_get_hall_number_from_symmetry(
rotations.as_ptr() as *mut [[i32; 3]; 3],
translations.as_ptr() as *mut [f64; 3],
rotations.len() as i32,
symprec,
)
}
}