summaryrefslogtreecommitdiffhomepage
path: root/docs/cbits_api.md
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-06-01 10:11:17 +0200
committerGitHub <[email protected]>2022-06-01 10:11:17 +0200
commita42258b4d7bcfdcba0539be43f7d235186287bb5 (patch)
tree02552d19e59b26108439c49c974a25fd357b3473 /docs/cbits_api.md
parent89850ab10e2a247ccde994c1525c7a083d8d07e5 (diff)
downloadSTC-modified-a42258b4d7bcfdcba0539be43f7d235186287bb5.tar.gz
STC-modified-a42258b4d7bcfdcba0539be43f7d235186287bb5.zip
Update cbits_api.md
Diffstat (limited to 'docs/cbits_api.md')
-rw-r--r--docs/cbits_api.md7
1 files changed, 4 insertions, 3 deletions
diff --git a/docs/cbits_api.md b/docs/cbits_api.md
index 613c2d8c..b18526f3 100644
--- a/docs/cbits_api.md
+++ b/docs/cbits_api.md
@@ -64,6 +64,7 @@ void cbits_xor(cbits* self, const cbits* other); // set
## Example
```c
+#define i_implement // implementation of cbits_count() only once.
#include <stc/cbits.h>
#include <stdio.h>
#include <math.h>
@@ -76,7 +77,7 @@ cbits sieveOfEratosthenes(size_t n)
for (size_t i = 3; i <= q; i += 2) {
for (size_t j = i; j < n; j += 2) {
- if (cbits_test(bits, j>>1)) {
+ if (cbits_test(&bits, j>>1)) {
i = j;
break;
}
@@ -94,14 +95,14 @@ int main(void)
clock_t t1 = clock();
cbits primes = sieveOfEratosthenes(n + 1);
- size_t nprimes = cbits_count(primes);
+ size_t nprimes = cbits_count(&primes);
clock_t t2 = clock();
printf("number of primes: %" PRIuMAX ", time: %f\n", nprimes, (float)(t2 - t1)/CLOCKS_PER_SEC);
printf(" 2");
for (size_t i = 3; i < 1000; i += 2)
- if (cbits_test(primes, i>>1)) printf(" %" PRIuMAX "", i);
+ if (cbits_test(&primes, i>>1)) printf(" %" PRIuMAX "", i);
puts("");
cbits_drop(&primes);