wasm_sort/
lib.rs

1mod exchange_sorts;
2mod insertion_sorts;
3mod merge_sorts;
4mod selection_sorts;
5mod hybrid_sorts;
6
7extern crate js_sys;
8extern crate sort;
9extern crate wasm_bindgen;
10extern crate wee_alloc;
11
12#[global_allocator]
13static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT;
14
15pub use merge_sorts::merge_sort_float32array;
16pub use merge_sorts::merge_sort_float64array;
17pub use merge_sorts::merge_sort_int16array;
18pub use merge_sorts::merge_sort_int32array;
19pub use merge_sorts::merge_sort_int8array;
20pub use merge_sorts::merge_sort_uint16array;
21pub use merge_sorts::merge_sort_uint32array;
22pub use merge_sorts::merge_sort_uint8array;
23
24pub use exchange_sorts::bubble_sort_float32array;
25pub use exchange_sorts::bubble_sort_float64array;
26pub use exchange_sorts::bubble_sort_int16array;
27pub use exchange_sorts::bubble_sort_int32array;
28pub use exchange_sorts::bubble_sort_int8array;
29pub use exchange_sorts::bubble_sort_uint16array;
30pub use exchange_sorts::bubble_sort_uint32array;
31pub use exchange_sorts::bubble_sort_uint8array;
32
33pub use exchange_sorts::quicksort_float32array;
34pub use exchange_sorts::quicksort_float64array;
35pub use exchange_sorts::quicksort_int16array;
36pub use exchange_sorts::quicksort_int32array;
37pub use exchange_sorts::quicksort_int8array;
38pub use exchange_sorts::quicksort_uint16array;
39pub use exchange_sorts::quicksort_uint32array;
40pub use exchange_sorts::quicksort_uint8array;
41
42pub use selection_sorts::selection_sort_float32array;
43pub use selection_sorts::selection_sort_float64array;
44pub use selection_sorts::selection_sort_int16array;
45pub use selection_sorts::selection_sort_int32array;
46pub use selection_sorts::selection_sort_int8array;
47pub use selection_sorts::selection_sort_uint16array;
48pub use selection_sorts::selection_sort_uint32array;
49pub use selection_sorts::selection_sort_uint8array;
50
51pub use selection_sorts::heapsort_float32array;
52pub use selection_sorts::heapsort_float64array;
53pub use selection_sorts::heapsort_int16array;
54pub use selection_sorts::heapsort_int32array;
55pub use selection_sorts::heapsort_int8array;
56pub use selection_sorts::heapsort_uint16array;
57pub use selection_sorts::heapsort_uint32array;
58pub use selection_sorts::heapsort_uint8array;
59
60pub use insertion_sorts::insertion_sort_float32array;
61pub use insertion_sorts::insertion_sort_float64array;
62pub use insertion_sorts::insertion_sort_int16array;
63pub use insertion_sorts::insertion_sort_int32array;
64pub use insertion_sorts::insertion_sort_int8array;
65pub use insertion_sorts::insertion_sort_uint16array;
66pub use insertion_sorts::insertion_sort_uint32array;
67pub use insertion_sorts::insertion_sort_uint8array;
68
69pub use hybrid_sorts::introsort_float32array;
70pub use hybrid_sorts::introsort_float64array;
71pub use hybrid_sorts::introsort_int16array;
72pub use hybrid_sorts::introsort_int32array;
73pub use hybrid_sorts::introsort_int8array;
74pub use hybrid_sorts::introsort_uint16array;
75pub use hybrid_sorts::introsort_uint32array;
76pub use hybrid_sorts::introsort_uint8array;