397 Commits

Author SHA1 Message Date
Attractive Chaos
5c1451caa1 Added a faster yet still simple memory pool 2025-02-04 23:14:19 -05:00
Attractive Chaos
1979581d30 updated kavl to support bidirectional iteration 2025-02-04 17:45:22 -05:00
Attractive Chaos
ba6b352f2d updated khashl to r30 2025-01-06 00:39:14 -05:00
Attractive Chaos
2944549526 update kalloc 2024-06-03 00:40:19 -04:00
Attractive Chaos
26444aa7f7 sync with khashl 2024-05-06 09:39:23 -04:00
Attractive Chaos
4988b65b9c sync with the khashl repo 2024-05-05 23:47:19 -04:00
Attractive Chaos
2895a16cb5 support an ensemble of hash tables 2023-12-18 04:25:05 +09:00
Attractive Chaos
fec867faf0 Merge remote-tracking branch 'origin/master' 2023-12-12 20:19:47 -05:00
Attractive Chaos
3d0b46a91c use FNV1a for strings 2023-12-12 20:18:41 -05:00
Attractive Chaos
c588728d1a
Merge pull request #173 from jmarshall/memchr
Apply seqtk PR to improve kseq.h parsing performance
2023-09-21 10:50:31 -04:00
John Marshall
63c95f83f5 Add missing #include for read(2) 2023-09-21 08:22:16 +12:00
John Marshall
e90f6e8f33 Align backspace character [cosmetic] 2023-09-21 08:11:08 +12:00
John Marshall
f0d6c0fffc Apply memchr optimisation in the general delimiter case too 2023-09-21 08:08:05 +12:00
Fabian Klötzl
fb82ee09a7 improve parsing performance
Doubles throughput; can now parse FASTA at 2GB/s.
2023-09-21 07:58:52 +12:00
Attractive Chaos
9a063b33ef added kh_exist() 2021-07-16 16:45:53 -04:00
Attractive Chaos
e1b2a40de8 Added LICENSE; resolves #149 2021-04-06 19:38:03 -04:00
Attractive Chaos
c740c397e0 added kavll_size() 2021-03-25 22:58:27 -04:00
Attractive Chaos
5aa0a2837b changed the prefix of kavl-lite.h to KAVLL 2021-03-25 22:48:49 -04:00
Attractive Chaos
4a1c542e8d changed the example in the kavl-lite.h header 2021-03-25 22:31:23 -04:00
Attractive Chaos
e2a017d387 changed to khashl-like APIs 2021-03-25 22:28:25 -04:00
Attractive Chaos
cea9cbc891 added kavl-lite.h, without counting 2021-03-25 22:11:32 -04:00
Attractive Chaos
ec5310f8d7 added radix sort 2021-03-25 22:08:19 -04:00
Attractive Chaos
928581a784 fixed a bug in khashl; resolves #135 2020-01-13 20:05:38 -05:00
Attractive Chaos
6f73c80c64 for compatibility with older g++ 2019-12-27 18:55:54 -05:00
Attractive Chaos
722ab3deb9 added an example 2019-12-25 23:44:21 -05:00
Attractive Chaos
6649d98ba8 added specialized hash table types (map, set, etc) 2019-12-25 22:41:55 -05:00
Attractive Chaos
2d766f4d12 added the C++ version 2019-12-25 18:52:20 -05:00
Attractive Chaos
cab74a24c5 formatting changes to khashl.h 2019-12-25 15:42:57 -05:00
Attractive Chaos
2582525cc8 added khashl.h 2019-12-25 15:40:41 -05:00
Attractive Chaos
cf10ce9b93 more tests 2019-12-19 13:52:42 -05:00
Attractive Chaos
edea354917 RMQ apparently working on a small dataset 2019-12-19 13:35:12 -05:00
Attractive Chaos
702e598bc3 prepare not add dynamic RMQ (unfinished) 2019-12-16 23:27:05 -05:00
Attractive Chaos
f719aad5fa added counting back 2019-03-31 20:09:19 -04:00
Attractive Chaos
c030a6120e kavl.h in C++ 2019-03-25 00:23:39 -04:00
Attractive Chaos
8ffbbdb2bf khash.h in C++ 2019-03-24 21:34:31 -04:00
Attractive Chaos
cc7e69f296 Merge branch 'master' of github.com:attractivechaos/klib 2019-02-27 12:07:51 -05:00
Attractive Chaos
1d5e983eba fixed a bug in ketopt
Happens when an option is the prefix of another option.
2019-02-27 12:07:20 -05:00
Attractive Chaos
45ca322125
Merge pull request #123 from dnbaker/master
char *p to const char *p for const-correctness.
2019-02-08 09:34:47 -05:00
dnbaker
3b16506820 char *p to const char *p for const-correctness. 2019-02-08 09:32:34 -05:00
Attractive Chaos
5fc2090766 fixed a few typos in khash.h; resolves #110 2018-10-30 20:03:33 -04:00
Heng Li
2629253c42 added kavl.h and ketopt.h to README 2018-09-25 21:52:55 -04:00
Heng Li
16d3b1189f Added a version of xoroshiro128+ 2018-08-30 23:05:18 -10:00
Heng Li
fd1bf6d3f0 removed MT19937-64. 2018-08-30 22:58:52 -10:00
Heng Li
24557595f2 revert to a single-header library 2018-08-30 00:10:48 -10:00
Heng Li
c3ff4d3a1b bug due to the last change 2018-08-29 20:54:16 -10:00
Heng Li
f04b6face4 remember longidx 2018-08-29 20:50:53 -10:00
Heng Li
9d39c39aab documentation 2018-08-29 19:46:32 -10:00
Heng Li
72d4c68016 split ketopt.h into two files 2018-08-29 19:27:58 -10:00
Heng Li
8a2be0f17e improve test 2018-08-29 08:34:52 -10:00
Heng Li
01117c2434 for c89 compatibility 2018-08-29 00:15:17 -10:00