You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CMakeLists.txt
+3-1
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
cmake_minimum_required(VERSION 3.10)
2
2
3
-
project(libsais VERSION 2.8.2 LANGUAGES C DESCRIPTION "libsais is a library for linear time suffix array, longest common prefix array and burrows wheeler transform construction based on induced sorting algorithm.")
3
+
project(libsais VERSION 2.8.3 LANGUAGES C DESCRIPTION "libsais is a library for linear time suffix array, longest common prefix array and burrows wheeler transform construction based on induced sorting algorithm.")
Copy file name to clipboardexpand all lines: README.md
+9-6
Original file line number
Diff line number
Diff line change
@@ -23,8 +23,10 @@ The libsais provides simple C99 API to construct suffix array and Burrows-Wheele
23
23
The libsais is released under the [Apache License Version 2.0](LICENSE"Apache license")
24
24
25
25
## Changes
26
+
* June 11, 2024 (2.8.3)
27
+
* Implemented suffix array construction of a long 16-bit array (libsais16x64).
26
28
* May 27, 2024 (2.8.2)
27
-
* Implemented suffix array construction of a long integer array (libsais64).
29
+
* Implemented suffix array construction of a long 64-bit array (libsais64).
28
30
* April 5, 2024 (2.8.1)
29
31
* Fixed out-of-bound memory access issue for large inputs (libsais64).
30
32
* March 3, 2024 (2.8.0)
@@ -65,11 +67,12 @@ The libsais is released under the [Apache License Version 2.0](LICENSE "Apache l
65
67
66
68
## Versions of the libsais
67
69
*[libsais.c](src/libsais.c) (and corresponding [libsais.h](include/libsais.h)) is for suffix array, PLCP, LCP, forward BWT and reverse BWT construction over 8-bit inputs smaller than 2GB (2147483648 bytes).
68
-
* This version of the library could also be used to construct suffix array of an integer array (with a caveat that input array must be mutable).
69
-
*[libsais64.c](src/libsais64.c) (and corresponding [libsais64.h](include/libsais64.h)) is optional extension of the library for inputs larger or equlas to 2GB (2147483648 bytes).
70
-
*[libsais16.c](src/libsais16.c) (and corresponding [libsais16.h](include/libsais16.h)) is independent version of the library for 16-bit inputs.
70
+
*[libsais64.c](src/libsais64.c) (and corresponding [libsais64.h](include/libsais64.h)) is optional extension of the library for inputs larger or equlas to 2GB (2147483648 bytes).
71
+
* This versions of the library could also be used to construct suffix array of an integer array (with a caveat that input array must be mutable).
72
+
*[libsais16.c](src/libsais16.c) + [libsais16x64.c](src/libsais16x64.c) (and corresponding [libsais16.h](include/libsais16.h) + [libsais16x64.h](include/libsais16x64.h)) is independent version of the library for 16-bit inputs.
73
+
* This version of the library could also be used to construct suffix array and BWT of a set of strings by adding a unique end-of-string symbol to each string and then computing the result for the concatenated string.
71
74
72
-
## Examples of APIs (see [libsais.h](include/libsais.h), [libsais16.h](include/libsais16.h) and [libsais64.h](include/libsais64.h) for complete APIs list)
75
+
## Examples of APIs (see [libsais.h](include/libsais.h), [libsais16.h](include/libsais16.h), [libsais16x64.h](include/libsais16x64.h) and [libsais64.h](include/libsais64.h) for complete APIs list)
73
76
```c
74
77
/**
75
78
* Constructs the suffix array of a given string.
@@ -124,7 +127,7 @@ The libsais is released under the [Apache License Version 2.0](LICENSE "Apache l
0 commit comments