1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
mod exchange_sorts;
mod insertion_sorts;
mod merge_sorts;
mod selection_sorts;
mod hybrid_sorts;

extern crate js_sys;
extern crate sort;
extern crate wasm_bindgen;
extern crate wee_alloc;

#[global_allocator]
static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT;

pub use merge_sorts::merge_sort_float32array;
pub use merge_sorts::merge_sort_float64array;
pub use merge_sorts::merge_sort_int16array;
pub use merge_sorts::merge_sort_int32array;
pub use merge_sorts::merge_sort_int8array;
pub use merge_sorts::merge_sort_uint16array;
pub use merge_sorts::merge_sort_uint32array;
pub use merge_sorts::merge_sort_uint8array;

pub use exchange_sorts::bubble_sort_float32array;
pub use exchange_sorts::bubble_sort_float64array;
pub use exchange_sorts::bubble_sort_int16array;
pub use exchange_sorts::bubble_sort_int32array;
pub use exchange_sorts::bubble_sort_int8array;
pub use exchange_sorts::bubble_sort_uint16array;
pub use exchange_sorts::bubble_sort_uint32array;
pub use exchange_sorts::bubble_sort_uint8array;

pub use exchange_sorts::quicksort_float32array;
pub use exchange_sorts::quicksort_float64array;
pub use exchange_sorts::quicksort_int16array;
pub use exchange_sorts::quicksort_int32array;
pub use exchange_sorts::quicksort_int8array;
pub use exchange_sorts::quicksort_uint16array;
pub use exchange_sorts::quicksort_uint32array;
pub use exchange_sorts::quicksort_uint8array;

pub use selection_sorts::selection_sort_float32array;
pub use selection_sorts::selection_sort_float64array;
pub use selection_sorts::selection_sort_int16array;
pub use selection_sorts::selection_sort_int32array;
pub use selection_sorts::selection_sort_int8array;
pub use selection_sorts::selection_sort_uint16array;
pub use selection_sorts::selection_sort_uint32array;
pub use selection_sorts::selection_sort_uint8array;

pub use selection_sorts::heapsort_float32array;
pub use selection_sorts::heapsort_float64array;
pub use selection_sorts::heapsort_int16array;
pub use selection_sorts::heapsort_int32array;
pub use selection_sorts::heapsort_int8array;
pub use selection_sorts::heapsort_uint16array;
pub use selection_sorts::heapsort_uint32array;
pub use selection_sorts::heapsort_uint8array;

pub use insertion_sorts::insertion_sort_float32array;
pub use insertion_sorts::insertion_sort_float64array;
pub use insertion_sorts::insertion_sort_int16array;
pub use insertion_sorts::insertion_sort_int32array;
pub use insertion_sorts::insertion_sort_int8array;
pub use insertion_sorts::insertion_sort_uint16array;
pub use insertion_sorts::insertion_sort_uint32array;
pub use insertion_sorts::insertion_sort_uint8array;

pub use hybrid_sorts::introsort_float32array;
pub use hybrid_sorts::introsort_float64array;
pub use hybrid_sorts::introsort_int16array;
pub use hybrid_sorts::introsort_int32array;
pub use hybrid_sorts::introsort_int8array;
pub use hybrid_sorts::introsort_uint16array;
pub use hybrid_sorts::introsort_uint32array;
pub use hybrid_sorts::introsort_uint8array;