pub const FLANN_VERSION_ : & 'static [ u8 ; 6usize ] = b"1.9.1\0" ; pub const flann_algorithm_t_FLANN_INDEX_LINEAR : flann_algorithm_t = 0 ; pub const flann_algorithm_t_FLANN_INDEX_KDTREE : flann_algorithm_t = 1 ; pub const flann_algorithm_t_FLANN_INDEX_KMEANS : flann_algorithm_t = 2 ; pub const flann_algorithm_t_FLANN_INDEX_COMPOSITE : flann_algorithm_t = 3 ; pub const flann_algorithm_t_FLANN_INDEX_KDTREE_SINGLE : flann_algorithm_t = 4 ; pub const flann_algorithm_t_FLANN_INDEX_HIERARCHICAL : flann_algorithm_t = 5 ; pub const flann_algorithm_t_FLANN_INDEX_LSH : flann_algorithm_t = 6 ; pub const flann_algorithm_t_FLANN_INDEX_SAVED : flann_algorithm_t = 254 ; pub const flann_algorithm_t_FLANN_INDEX_AUTOTUNED : flann_algorithm_t = 255 ; pub type flann_algorithm_t = u32 ; pub const flann_centers_init_t_FLANN_CENTERS_RANDOM : flann_centers_init_t = 0 ; pub const flann_centers_init_t_FLANN_CENTERS_GONZALES : flann_centers_init_t = 1 ; pub const flann_centers_init_t_FLANN_CENTERS_KMEANSPP : flann_centers_init_t = 2 ; pub const flann_centers_init_t_FLANN_CENTERS_GROUPWISE : flann_centers_init_t = 3 ; pub type flann_centers_init_t = u32 ; pub const flann_log_level_t_FLANN_LOG_NONE : flann_log_level_t = 0 ; pub const flann_log_level_t_FLANN_LOG_FATAL : flann_log_level_t = 1 ; pub const flann_log_level_t_FLANN_LOG_ERROR : flann_log_level_t = 2 ; pub const flann_log_level_t_FLANN_LOG_WARN : flann_log_level_t = 3 ; pub const flann_log_level_t_FLANN_LOG_INFO : flann_log_level_t = 4 ; pub const flann_log_level_t_FLANN_LOG_DEBUG : flann_log_level_t = 5 ; pub type flann_log_level_t = u32 ; pub const flann_distance_t_FLANN_DIST_EUCLIDEAN : flann_distance_t = 1 ; pub const flann_distance_t_FLANN_DIST_L2 : flann_distance_t = 1 ; pub const flann_distance_t_FLANN_DIST_MANHATTAN : flann_distance_t = 2 ; pub const flann_distance_t_FLANN_DIST_L1 : flann_distance_t = 2 ; pub const flann_distance_t_FLANN_DIST_MINKOWSKI : flann_distance_t = 3 ; pub const flann_distance_t_FLANN_DIST_MAX : flann_distance_t = 4 ; pub const flann_distance_t_FLANN_DIST_HIST_INTERSECT : flann_distance_t = 5 ; pub const flann_distance_t_FLANN_DIST_HELLINGER : flann_distance_t = 6 ; pub const flann_distance_t_FLANN_DIST_CHI_SQUARE : flann_distance_t = 7 ; pub const flann_distance_t_FLANN_DIST_KULLBACK_LEIBLER : flann_distance_t = 8 ; pub const flann_distance_t_FLANN_DIST_HAMMING : flann_distance_t = 9 ; pub const flann_distance_t_FLANN_DIST_HAMMING_LUT : flann_distance_t = 10 ; pub const flann_distance_t_FLANN_DIST_HAMMING_POPCNT : flann_distance_t = 11 ; pub const flann_distance_t_FLANN_DIST_L2_SIMPLE : flann_distance_t = 12 ; pub type flann_distance_t = u32 ; pub const flann_datatype_t_FLANN_NONE : flann_datatype_t = -1 ; pub const flann_datatype_t_FLANN_INT8 : flann_datatype_t = 0 ; pub const flann_datatype_t_FLANN_INT16 : flann_datatype_t = 1 ; pub const flann_datatype_t_FLANN_INT32 : flann_datatype_t = 2 ; pub const flann_datatype_t_FLANN_INT64 : flann_datatype_t = 3 ; pub const flann_datatype_t_FLANN_UINT8 : flann_datatype_t = 4 ; pub const flann_datatype_t_FLANN_UINT16 : flann_datatype_t = 5 ; pub const flann_datatype_t_FLANN_UINT32 : flann_datatype_t = 6 ; pub const flann_datatype_t_FLANN_UINT64 : flann_datatype_t = 7 ; pub const flann_datatype_t_FLANN_FLOAT32 : flann_datatype_t = 8 ; pub const flann_datatype_t_FLANN_FLOAT64 : flann_datatype_t = 9 ; pub type flann_datatype_t = i32 ; pub const flann_checks_t_FLANN_CHECKS_UNLIMITED : flann_checks_t = -1 ; pub const flann_checks_t_FLANN_CHECKS_AUTOTUNED : flann_checks_t = -2 ; pub type flann_checks_t = i32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FLANNParameters { pub algorithm : flann_algorithm_t , pub checks : :: std :: os :: raw :: c_int , pub eps : f32 , pub sorted : :: std :: os :: raw :: c_int , pub max_neighbors : :: std :: os :: raw :: c_int , pub cores : :: std :: os :: raw :: c_int , pub trees : :: std :: os :: raw :: c_int , pub leaf_max_size : :: std :: os :: raw :: c_int , pub branching : :: std :: os :: raw :: c_int , pub iterations : :: std :: os :: raw :: c_int , pub centers_init : flann_centers_init_t , pub cb_index : f32 , pub target_precision : f32 , pub build_weight : f32 , pub memory_weight : f32 , pub sample_fraction : f32 , pub table_number_ : :: std :: os :: raw :: c_uint ,
pub key_size_ : :: std :: os :: raw :: c_uint ,
pub multi_probe_level_ : :: std :: os :: raw :: c_uint ,
pub log_level : flann_log_level_t , pub random_seed : :: std :: os :: raw :: c_long , } # [ test ] fn bindgen_test_layout_FLANNParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FLANNParameters > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( FLANNParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FLANNParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( FLANNParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . algorithm as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( algorithm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . checks as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( checks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . eps as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( eps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . sorted as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( sorted ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . max_neighbors as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( max_neighbors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . cores as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( cores ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . trees as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( trees ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . leaf_max_size as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( leaf_max_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . branching as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( branching ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . iterations as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( iterations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . centers_init as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( centers_init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . cb_index as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( cb_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . target_precision as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( target_precision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . build_weight as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( build_weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . memory_weight as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( memory_weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . sample_fraction as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( sample_fraction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . table_number_ as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( table_number_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . key_size_ as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( key_size_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . multi_probe_level_ as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( multi_probe_level_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . log_level as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( log_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FLANNParameters > ( ) ) ) . random_seed as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( FLANNParameters ) , "::" , stringify ! ( random_seed ) ) ) ; } pub type FLANN_INDEX = * mut :: std :: os :: raw :: c_void ; pub type flann_index_t = * mut :: std :: os :: raw :: c_void ; extern "C" { # [ link_name = "\u{1}DEFAULT_FLANN_PARAMETERS" ] pub static mut DEFAULT_FLANN_PARAMETERS : FLANNParameters ; } extern "C" {
pub fn flann_log_verbosity ( level : :: std :: os :: raw :: c_int ) ; } extern "C" {
pub fn flann_set_distance_type ( distance_type : flann_distance_t , order : :: std :: os :: raw :: c_int ) ; } extern "C" {
pub fn flann_get_distance_type ( ) -> flann_distance_t ; } extern "C" {
pub fn flann_get_distance_order ( ) -> :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_build_index ( dataset : * mut f32 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , speedup : * mut f32 , flann_params : * mut FLANNParameters ) -> flann_index_t ; } extern "C" { pub fn flann_build_index_float ( dataset : * mut f32 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , speedup : * mut f32 , flann_params : * mut FLANNParameters ) -> flann_index_t ; } extern "C" { pub fn flann_build_index_double ( dataset : * mut f64 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , speedup : * mut f32 , flann_params : * mut FLANNParameters ) -> flann_index_t ; } extern "C" { pub fn flann_build_index_byte ( dataset : * mut :: std :: os :: raw :: c_uchar , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , speedup : * mut f32 , flann_params : * mut FLANNParameters ) -> flann_index_t ; } extern "C" { pub fn flann_build_index_int ( dataset : * mut :: std :: os :: raw :: c_int , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , speedup : * mut f32 , flann_params : * mut FLANNParameters ) -> flann_index_t ; } extern "C" {
pub fn flann_add_points ( index_ptr : flann_index_t , points : * mut f32 , rows : :: std :: os :: raw :: c_int , columns : :: std :: os :: raw :: c_int , rebuild_threshold : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_add_points_float ( index_ptr : flann_index_t , points : * mut f32 , rows : :: std :: os :: raw :: c_int , columns : :: std :: os :: raw :: c_int , rebuild_threshold : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_add_points_double ( index_ptr : flann_index_t , points : * mut f64 , rows : :: std :: os :: raw :: c_int , columns : :: std :: os :: raw :: c_int , rebuild_threshold : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_add_points_byte ( index_ptr : flann_index_t , points : * mut :: std :: os :: raw :: c_uchar , rows : :: std :: os :: raw :: c_int , columns : :: std :: os :: raw :: c_int , rebuild_threshold : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_add_points_int ( index_ptr : flann_index_t , points : * mut :: std :: os :: raw :: c_int , rows : :: std :: os :: raw :: c_int , columns : :: std :: os :: raw :: c_int , rebuild_threshold : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_remove_point ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_remove_point_float ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_remove_point_double ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_remove_point_byte ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_remove_point_int ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_get_point ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> * mut f32 ; } extern "C" { pub fn flann_get_point_float ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> * mut f32 ; } extern "C" { pub fn flann_get_point_double ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> * mut f64 ; } extern "C" { pub fn flann_get_point_byte ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> * mut :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn flann_get_point_int ( index_ptr : flann_index_t , point_id : :: std :: os :: raw :: c_uint ) -> * mut :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_veclen ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn flann_veclen_float ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn flann_veclen_double ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn flann_veclen_byte ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn flann_veclen_int ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" {
pub fn flann_size ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn flann_size_float ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn flann_size_double ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn flann_size_byte ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn flann_size_int ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" {
pub fn flann_used_memory ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_used_memory_float ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_used_memory_double ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_used_memory_byte ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_used_memory_int ( index_ptr : flann_index_t ) -> :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_save_index ( index_id : flann_index_t , filename : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_save_index_float ( index_id : flann_index_t , filename : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_save_index_double ( index_id : flann_index_t , filename : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_save_index_byte ( index_id : flann_index_t , filename : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_save_index_int ( index_id : flann_index_t , filename : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_load_index ( filename : * mut :: std :: os :: raw :: c_char , dataset : * mut f32 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int ) -> flann_index_t ; } extern "C" { pub fn flann_load_index_float ( filename : * mut :: std :: os :: raw :: c_char , dataset : * mut f32 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int ) -> flann_index_t ; } extern "C" { pub fn flann_load_index_double ( filename : * mut :: std :: os :: raw :: c_char , dataset : * mut f64 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int ) -> flann_index_t ; } extern "C" { pub fn flann_load_index_byte ( filename : * mut :: std :: os :: raw :: c_char , dataset : * mut :: std :: os :: raw :: c_uchar , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int ) -> flann_index_t ; } extern "C" { pub fn flann_load_index_int ( filename : * mut :: std :: os :: raw :: c_char , dataset : * mut :: std :: os :: raw :: c_int , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int ) -> flann_index_t ; } extern "C" {
pub fn flann_find_nearest_neighbors ( dataset : * mut f32 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , testset : * mut f32 , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_find_nearest_neighbors_float ( dataset : * mut f32 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , testset : * mut f32 , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_find_nearest_neighbors_double ( dataset : * mut f64 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , testset : * mut f64 , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f64 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_find_nearest_neighbors_byte ( dataset : * mut :: std :: os :: raw :: c_uchar , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , testset : * mut :: std :: os :: raw :: c_uchar , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_find_nearest_neighbors_int ( dataset : * mut :: std :: os :: raw :: c_int , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , testset : * mut :: std :: os :: raw :: c_int , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_find_nearest_neighbors_index ( index_id : flann_index_t , testset : * mut f32 , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_find_nearest_neighbors_index_float ( index_id : flann_index_t , testset : * mut f32 , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_find_nearest_neighbors_index_double ( index_id : flann_index_t , testset : * mut f64 , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f64 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_find_nearest_neighbors_index_byte ( index_id : flann_index_t , testset : * mut :: std :: os :: raw :: c_uchar , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_find_nearest_neighbors_index_int ( index_id : flann_index_t , testset : * mut :: std :: os :: raw :: c_int , trows : :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , nn : :: std :: os :: raw :: c_int , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_radius_search ( index_ptr : flann_index_t , query : * mut f32 , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , max_nn : :: std :: os :: raw :: c_int , radius : f32 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_radius_search_float ( index_ptr : flann_index_t , query : * mut f32 , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , max_nn : :: std :: os :: raw :: c_int , radius : f32 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_radius_search_double ( index_ptr : flann_index_t , query : * mut f64 , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f64 , max_nn : :: std :: os :: raw :: c_int , radius : f32 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_radius_search_byte ( index_ptr : flann_index_t , query : * mut :: std :: os :: raw :: c_uchar , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , max_nn : :: std :: os :: raw :: c_int , radius : f32 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_radius_search_int ( index_ptr : flann_index_t , query : * mut :: std :: os :: raw :: c_int , indices : * mut :: std :: os :: raw :: c_int , dists : * mut f32 , max_nn : :: std :: os :: raw :: c_int , radius : f32 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_free_index ( index_id : flann_index_t , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_free_index_float ( index_id : flann_index_t , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_free_index_double ( index_id : flann_index_t , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_free_index_byte ( index_id : flann_index_t , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_free_index_int ( index_id : flann_index_t , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" {
pub fn flann_compute_cluster_centers ( dataset : * mut f32 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , clusters : :: std :: os :: raw :: c_int , result : * mut f32 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_compute_cluster_centers_float ( dataset : * mut f32 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , clusters : :: std :: os :: raw :: c_int , result : * mut f32 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_compute_cluster_centers_double ( dataset : * mut f64 , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , clusters : :: std :: os :: raw :: c_int , result : * mut f64 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_compute_cluster_centers_byte ( dataset : * mut :: std :: os :: raw :: c_uchar , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , clusters : :: std :: os :: raw :: c_int , result : * mut f32 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn flann_compute_cluster_centers_int ( dataset : * mut :: std :: os :: raw :: c_int , rows : :: std :: os :: raw :: c_int , cols : :: std :: os :: raw :: c_int , clusters : :: std :: os :: raw :: c_int , result : * mut f32 , flann_params : * mut FLANNParameters ) -> :: std :: os :: raw :: c_int ; }