Commit Graph
76 Commits
Author SHA1 Message Date
Patrick Pelissier 7be58b4a97 Add code to check good generation with intrusive list. 2017-03-06 21:51:32 +01:00
Patrick Pelissier d6ee3c6329 Add comments 2017-03-05 22:37:00 +01:00
Patrick Pelissier fd751d7d07 Merge branch 'master' of https://github.com/P-p-H-d/mlib 2017-03-05 18:28:05 +01:00
PpHd 0c6699a21a Add new reference. 2017-03-05 14:03:57 +01:00
Patrick Pelissier 890486d181 Update examples / adding more comments. 2017-03-05 09:27:22 +01:00
Patrick Pelissier 03eaceaf35 Add generic add, mul, sub & div over containers. 2017-03-04 23:51:00 +01:00
Patrick Pelissier 709cd07995 Add I/O tests for variants.
Fix bugs in I/O operators for variants.
2017-03-04 19:45:28 +01:00
Patrick Pelissier 3b99c5b4b4 Add variant in_str 2017-03-04 19:25:17 +01:00
Patrick Pelissier 838ac00eb7 Clean up previous commit formatting and comments 2017-03-04 19:12:37 +01:00
Patrick Pelissier 9ce1c69753 Add special (and frequent !) handler for functions add, sum, and and or
for the reduction macro.
2017-03-04 19:10:56 +01:00
Patrick Pelissier dee40608d7 Fix bug in previous commit 2017-03-04 18:59:33 +01:00
Patrick Pelissier b600eac636 Add function algo_reduce 2017-03-04 18:58:52 +01:00
Patrick Pelissier 9f15637461 Change limb from unsigned char to unsigned int.
Should be faster for some operations, and we won't lose a lot of space anyway.
2017-03-04 18:55:29 +01:00
Patrick Pelissier dd6f52e3a1 Encapsulate unsigned char within new type bitset_limb 2017-03-04 18:49:49 +01:00
Patrick Pelissier 43ce32ab69 Add test for bitset logic
Add bitset_set_str
Add bitset_xor

Fix bugs
2017-03-04 18:46:33 +01:00
Patrick Pelissier 41a78097fd Add oplist parameter to ilist 2017-03-03 23:38:24 +01:00
Patrick Pelissier 6d874e77b4 Add new external library 2017-03-03 23:38:06 +01:00
Patrick Pelissier 95c6904ce5 Fix spelling issue 2017-03-03 21:33:44 +01:00
Patrick Pelissier 85596c1a7a Add ALGO_REDUCE macro 2017-03-03 21:30:38 +01:00
Patrick Pelissier 2af4cb2fc2 WIP: computing coverage of the tests. 2017-03-02 22:35:22 +01:00
Patrick Pelissier eb15fcc6c7 Update comments. 2017-03-02 20:56:01 +01:00
Patrick Pelissier 7d2a640842 Add and, or and not operator for bitset 2017-03-02 20:54:36 +01:00
Patrick Pelissier 4fddbdf951 Add TODO 2017-03-01 23:24:20 +01:00
Patrick Pelissier a002ac423c Explicit the specificity of the library 2017-02-28 22:53:30 +01:00
Patrick Pelissier 1fd0accb50 Add another way of performing genericity in plain C. 2017-02-28 22:49:35 +01:00
Patrick Pelissier b38a926f3c Adding OUT_STR & GET_STR operators for variants 2017-02-28 22:42:20 +01:00
Patrick Pelissier 222cc98ddf Add INIT_MOVE & MOVE operators for variants 2017-02-28 21:18:05 +01:00
Patrick Pelissier cd1e99a7e3 Add HASH & EQUAL operators for variants 2017-02-28 21:11:32 +01:00
Patrick Pelissier 14be7fbdd9 Update doc with addition of variants 2017-02-28 21:11:15 +01:00
Patrick Pelissier c9f05c21da Fix hash function. 2017-02-28 21:10:58 +01:00
Patrick Pelissier 2b27d36692 Remove check_instance from i-list 2017-02-27 21:17:32 +01:00
Patrick Pelissier bf9714e00a Rewrite casting to be more safe. 2017-02-27 20:47:47 +01:00
Patrick Pelissier 6c888f9b68 Add missing operator 2017-02-27 20:43:56 +01:00
Patrick Pelissier 4b44a11257 Add new C generic container library reference. 2017-02-27 00:03:10 +01:00
Patrick Pelissier 0363035bce Add oplist for variant
(still missing some operators)
2017-02-26 23:52:11 +01:00
Patrick Pelissier ec109dddf9 Add missing operators in oplist for tuple 2017-02-26 23:51:59 +01:00
Patrick Pelissier fe70037027 Added test for variant with proper init/clear function. 2017-02-26 23:47:41 +01:00
Patrick Pelissier 609bcd159f Update doc 2017-02-26 23:47:32 +01:00
Patrick Pelissier ca34c746aa Fix problem when using more than one macro VARIANT_DEF2 2017-02-26 00:34:03 +01:00
Patrick Pelissier e2bb0407ec More tests. 2017-02-26 00:09:07 +01:00
Patrick Pelissier 794ac73441 Update tests & fix variant code. 2017-02-26 00:06:02 +01:00
Patrick Pelissier 30c08d16e3 Add first test on variant. 2017-02-26 00:01:53 +01:00
Patrick Pelissier 0016615ce8 Update variant code. 2017-02-25 23:51:46 +01:00
Patrick Pelissier f7ee4ce2ca WIP m-variant 2017-02-25 23:45:31 +01:00
Patrick Pelissier e338ad90b8 Reindent 2017-02-25 22:13:16 +01:00
Patrick Pelissier e316c2fc01 Update doc 2017-02-25 22:12:48 +01:00
Patrick Pelissier 60399f25ec Document some macros of 'm-core' 2017-02-24 23:28:12 +01:00
Patrick Pelissier b8ade14540 Add ALGO_EXTRACT 2017-02-23 23:07:52 +01:00
Patrick Pelissier 19599f790c Update TODO 2017-02-21 23:08:59 +01:00
Patrick Pelissier ddbc001415 Add HASH functions for array & list 2017-02-21 21:57:28 +01:00