Compare commits
41 Commits
62516825d1
...
erase-betw
Author | SHA1 | Date | |
---|---|---|---|
5a132799a4 | |||
72469ebb6e | |||
6c79847a42 | |||
405a2ca161 | |||
f93466316a | |||
5626cd09d9 | |||
41840220c3 | |||
7ff00e7846 | |||
6242f40d48 | |||
403d70a1d3 | |||
9763452713 | |||
73d0593fca | |||
23c2a3e1c6 | |||
a64e792964 | |||
5e362d5330 | |||
cc526cb6ba | |||
7e49888bec | |||
e64ebabced | |||
1e34951a77 | |||
baf64520d6 | |||
3499626127 | |||
b7f9084694 | |||
4b82502946 | |||
68bbacb69a | |||
3078845673 | |||
43f6126cc4 | |||
b911d87d55 | |||
0c65a82b78 | |||
e024cb8291 | |||
0740dcad43 | |||
176df61321 | |||
0a850f22e9 | |||
479b39d055 | |||
482408d725 | |||
45995e3307 | |||
359b0b29ff | |||
54e47ebd40 | |||
1c9dda68a6 | |||
142455dd28 | |||
567d385fbd | |||
8a44055533 |
16
Bench.cpp
16
Bench.cpp
@@ -361,7 +361,21 @@ void benchWorstCaseForRadixRangeRead() {
|
||||
void benchCreateAndDestroy() {
|
||||
ankerl::nanobench::Bench bench;
|
||||
|
||||
bench.run("create and destroy", [&]() { ConflictSet cs{0}; });
|
||||
bench.run("create and destroy", [&]() {
|
||||
ConflictSet cs{0};
|
||||
ConflictSet::WriteRange w;
|
||||
uint8_t b[9];
|
||||
b[8] = 0;
|
||||
for (int64_t i = 0; i < 1000; i += 7) {
|
||||
auto x = __builtin_bswap64(i);
|
||||
memcpy(b, &x, 8);
|
||||
w.begin.p = b;
|
||||
w.begin.len = 8;
|
||||
w.end.len = 0;
|
||||
w.end.p = b;
|
||||
cs.addWrites(&w, 1, 1);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
|
915
ConflictSet.cpp
915
ConflictSet.cpp
File diff suppressed because it is too large
Load Diff
10
Internal.h
10
Internal.h
@@ -273,6 +273,16 @@ template <class T> struct Vector {
|
||||
size_ += slice.size();
|
||||
}
|
||||
|
||||
// Caller must write to the returned slice
|
||||
std::span<T> unsafePrepareAppend(int appendSize) {
|
||||
if (size_ + appendSize > capacity) {
|
||||
grow(std::max<int>(size_ + appendSize, capacity * 2));
|
||||
}
|
||||
auto result = std::span<T>(t + size_, appendSize);
|
||||
size_ += appendSize;
|
||||
return result;
|
||||
}
|
||||
|
||||
void push_back(const T &t) { append(std::span<const T>(&t, 1)); }
|
||||
|
||||
T *begin() { return t; }
|
||||
|
@@ -11,6 +11,14 @@
|
||||
#include <arm_neon.h>
|
||||
#endif
|
||||
|
||||
#ifndef __SANITIZE_THREAD__
|
||||
#if defined(__has_feature)
|
||||
#if __has_feature(thread_sanitizer)
|
||||
#define __SANITIZE_THREAD__
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(HAS_AVX) || defined(HAS_ARM_NEON)
|
||||
constexpr int kStride = 64;
|
||||
#else
|
||||
@@ -117,7 +125,7 @@ __attribute__((target("default")))
|
||||
inline int
|
||||
longestCommonPrefix(const uint8_t *ap, const uint8_t *bp, int cl) {
|
||||
if (!(cl >= 0)) {
|
||||
__builtin_unreachable();
|
||||
__builtin_unreachable(); // GCOVR_EXCL_LINE
|
||||
}
|
||||
|
||||
int i = 0;
|
||||
|
21
README.md
21
README.md
@@ -24,15 +24,16 @@ Hardware for all benchmarks is an AMD Ryzen 9 7900 with (2x32GB) 5600MT/s CL28-3
|
||||
|
||||
| ns/op | op/s | err% | ins/op | cyc/op | IPC | bra/op | miss% | total | benchmark
|
||||
|--------------------:|--------------------:|--------:|----------------:|----------------:|-------:|---------------:|--------:|----------:|:----------
|
||||
| 12.42 | 80,500,398.66 | 0.8% | 180.38 | 61.57 | 2.930 | 41.51 | 0.4% | 0.01 | `point reads`
|
||||
| 15.17 | 65,917,580.99 | 0.2% | 279.47 | 74.95 | 3.729 | 55.54 | 0.3% | 0.01 | `prefix reads`
|
||||
| 38.16 | 26,202,393.91 | 0.1% | 803.07 | 189.13 | 4.246 | 141.68 | 0.2% | 0.01 | `range reads`
|
||||
| 20.20 | 49,504,615.44 | 0.4% | 363.00 | 100.35 | 3.617 | 49.81 | 0.3% | 0.01 | `point writes`
|
||||
| 41.99 | 23,816,559.99 | 0.3% | 799.27 | 209.63 | 3.813 | 154.32 | 0.1% | 0.01 | `prefix writes`
|
||||
| 46.28 | 21,607,605.88 | 1.5% | 953.79 | 231.47 | 4.121 | 168.34 | 0.0% | 0.01 | `range writes`
|
||||
| 80.99 | 12,347,449.98 | 0.9% | 1,501.97 | 406.50 | 3.695 | 281.89 | 0.1% | 0.01 | `monotonic increasing point writes`
|
||||
| 318,010.00 | 3,144.56 | 1.0% | 3,994,511.50 | 1,657,831.50 | 2.409 | 805,969.50 | 0.0% | 0.01 | `worst case for radix tree`
|
||||
| 75.85 | 13,183,612.56 | 0.5% | 1,590.01 | 385.64 | 4.123 | 258.00 | 0.0% | 0.01 | `create and destroy`
|
||||
| 10.80 | 92,600,541.52 | 0.6% | 180.38 | 54.49 | 3.310 | 41.51 | 0.4% | 0.01 | `point reads`
|
||||
| 15.00 | 66,687,691.68 | 0.4% | 278.44 | 76.44 | 3.642 | 55.56 | 0.3% | 0.01 | `prefix reads`
|
||||
| 36.81 | 27,163,394.61 | 0.4% | 795.06 | 187.91 | 4.231 | 142.67 | 0.2% | 0.01 | `range reads`
|
||||
| 18.14 | 55,137,674.01 | 1.2% | 338.19 | 92.86 | 3.642 | 42.81 | 0.4% | 0.01 | `point writes`
|
||||
| 33.19 | 30,127,119.71 | 0.1% | 681.03 | 170.05 | 4.005 | 98.68 | 0.2% | 0.01 | `prefix writes`
|
||||
| 37.37 | 26,759,432.70 | 1.9% | 779.70 | 195.45 | 3.989 | 114.21 | 0.0% | 0.01 | `range writes`
|
||||
| 74.36 | 13,448,582.47 | 1.9% | 1,425.68 | 389.08 | 3.664 | 258.88 | 0.1% | 0.01 | `monotonic increasing point writes`
|
||||
| 316,928.00 | 3,155.29 | 1.5% | 3,992,986.00 | 1,699,813.00 | 2.349 | 806,226.50 | 0.0% | 0.01 | `worst case for radix tree`
|
||||
| 75.26 | 13,286,517.16 | 0.5% | 1,590.01 | 386.67 | 4.112 | 258.00 | 0.0% | 0.01 | `create and destroy`
|
||||
|
||||
|
||||
# "Real data" test
|
||||
|
||||
@@ -47,7 +48,7 @@ Check: 4.47891 seconds, 364.05 MB/s, Add: 4.55599 seconds, 123.058 MB/s, Gc rati
|
||||
## radix tree
|
||||
|
||||
```
|
||||
Check: 0.963721 seconds, 1691.93 MB/s, Add: 1.3288 seconds, 421.924 MB/s, Gc ratio: 42.8819%
|
||||
Check: 0.910234 seconds, 1791.35 MB/s, Add: 1.25908 seconds, 445.287 MB/s, Gc ratio: 44.0415%
|
||||
```
|
||||
|
||||
## hash table
|
||||
|
@@ -164,6 +164,63 @@ double toSeconds(timeval t) {
|
||||
return double(t.tv_sec) + double(t.tv_usec) * 1e-6;
|
||||
}
|
||||
|
||||
#include <linux/perf_event.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/syscall.h>
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#ifdef __linux__
|
||||
struct PerfCounter {
|
||||
explicit PerfCounter(int event) {
|
||||
struct perf_event_attr pe;
|
||||
|
||||
memset(&pe, 0, sizeof(pe));
|
||||
pe.type = PERF_TYPE_HARDWARE;
|
||||
pe.size = sizeof(pe);
|
||||
pe.config = event;
|
||||
pe.inherit = 1;
|
||||
pe.exclude_kernel = 1;
|
||||
pe.exclude_hv = 1;
|
||||
|
||||
fd = perf_event_open(&pe, 0, -1, -1, 0);
|
||||
if (fd == -1) {
|
||||
fprintf(stderr, "Error opening leader %llx\n", pe.config);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
}
|
||||
|
||||
int64_t total() {
|
||||
int64_t count;
|
||||
if (read(fd, &count, sizeof(count)) != sizeof(count)) {
|
||||
perror("read instructions from perf");
|
||||
abort();
|
||||
}
|
||||
return count;
|
||||
}
|
||||
|
||||
~PerfCounter() { close(fd); }
|
||||
|
||||
private:
|
||||
int fd;
|
||||
static long perf_event_open(struct perf_event_attr *hw_event, pid_t pid,
|
||||
int cpu, int group_fd, unsigned long flags) {
|
||||
int ret;
|
||||
|
||||
ret = syscall(SYS_perf_event_open, hw_event, pid, cpu, group_fd, flags);
|
||||
return ret;
|
||||
}
|
||||
};
|
||||
#else
|
||||
struct PerfCounter {
|
||||
explicit PerPerfCounter(int) {}
|
||||
int64_t total() { return 0; }
|
||||
};
|
||||
#endif
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
if (argc != 3) {
|
||||
goto fail;
|
||||
@@ -176,6 +233,8 @@ int main(int argc, char **argv) {
|
||||
int metricsCount;
|
||||
cs.getMetricsV1(&metrics, &metricsCount);
|
||||
|
||||
PerfCounter instructions{PERF_COUNT_HW_INSTRUCTIONS};
|
||||
PerfCounter cycles{PERF_COUNT_HW_CPU_CYCLES};
|
||||
auto w = std::thread{workload, &cs};
|
||||
|
||||
for (;;) {
|
||||
@@ -203,6 +262,16 @@ int main(int argc, char **argv) {
|
||||
"transactions_total ";
|
||||
body += std::to_string(transactions.load(std::memory_order_relaxed));
|
||||
body += "\n";
|
||||
body += "# HELP instructions_total Total number of instructions\n"
|
||||
"# TYPE instructions_total counter\n"
|
||||
"instructions_total ";
|
||||
body += std::to_string(instructions.total());
|
||||
body += "\n";
|
||||
body += "# HELP cycles_total Total number of cycles\n"
|
||||
"# TYPE cycles_total counter\n"
|
||||
"cycles_total ";
|
||||
body += std::to_string(cycles.total());
|
||||
body += "\n";
|
||||
|
||||
for (int i = 0; i < metricsCount; ++i) {
|
||||
body += "# HELP ";
|
||||
|
BIN
corpus/00109d195ce4e826feb08448d822f7ad925fa763
Normal file
BIN
corpus/00109d195ce4e826feb08448d822f7ad925fa763
Normal file
Binary file not shown.
BIN
corpus/00c9af5b41b4ae33c12623b6683b5a0315a6a4d4
Normal file
BIN
corpus/00c9af5b41b4ae33c12623b6683b5a0315a6a4d4
Normal file
Binary file not shown.
BIN
corpus/0369048a3408822fdfb7e4250a850e263481544b
Normal file
BIN
corpus/0369048a3408822fdfb7e4250a850e263481544b
Normal file
Binary file not shown.
BIN
corpus/04aae30fd4c1fa9678360ee983a87c11b2d687b4
Normal file
BIN
corpus/04aae30fd4c1fa9678360ee983a87c11b2d687b4
Normal file
Binary file not shown.
BIN
corpus/04d8a5799db6740450a758d973610b39719493dd
Normal file
BIN
corpus/04d8a5799db6740450a758d973610b39719493dd
Normal file
Binary file not shown.
BIN
corpus/0510903db2331a8ac8de00768131b184d5871e64
Normal file
BIN
corpus/0510903db2331a8ac8de00768131b184d5871e64
Normal file
Binary file not shown.
BIN
corpus/0594eed24298634b028ccafaf284afb5a6acf940
Normal file
BIN
corpus/0594eed24298634b028ccafaf284afb5a6acf940
Normal file
Binary file not shown.
BIN
corpus/084e4406b0be350bb06ea41a4fa08ee4edf2b3c5
Normal file
BIN
corpus/084e4406b0be350bb06ea41a4fa08ee4edf2b3c5
Normal file
Binary file not shown.
BIN
corpus/0c7354a5cee7966f239e458621f9b264f4b6f30e
Normal file
BIN
corpus/0c7354a5cee7966f239e458621f9b264f4b6f30e
Normal file
Binary file not shown.
BIN
corpus/0d94e23cb04bdaa083df8c0eb9a37d56c1d72b08
Normal file
BIN
corpus/0d94e23cb04bdaa083df8c0eb9a37d56c1d72b08
Normal file
Binary file not shown.
BIN
corpus/0e03a31dd94cd404f9559ee3041937418a5d6e73
Normal file
BIN
corpus/0e03a31dd94cd404f9559ee3041937418a5d6e73
Normal file
Binary file not shown.
BIN
corpus/0e4d2f5bc16bb65322c976e1c40d8aa8ee83bef0
Normal file
BIN
corpus/0e4d2f5bc16bb65322c976e1c40d8aa8ee83bef0
Normal file
Binary file not shown.
BIN
corpus/0e5ef615ee3864cffe276899f998ef9de68d792d
Normal file
BIN
corpus/0e5ef615ee3864cffe276899f998ef9de68d792d
Normal file
Binary file not shown.
BIN
corpus/1276c544ff45483d27ba32242fff1f4db3cfda3f
Normal file
BIN
corpus/1276c544ff45483d27ba32242fff1f4db3cfda3f
Normal file
Binary file not shown.
BIN
corpus/134be17afe8ab5ca62ce76cfafd523b581e90bb9
Normal file
BIN
corpus/134be17afe8ab5ca62ce76cfafd523b581e90bb9
Normal file
Binary file not shown.
BIN
corpus/14675a1f433ad02a993ee402c562f19b39a69896
Normal file
BIN
corpus/14675a1f433ad02a993ee402c562f19b39a69896
Normal file
Binary file not shown.
BIN
corpus/15ef9579e5fa538b38b74e134c86bbfce4eea462
Normal file
BIN
corpus/15ef9579e5fa538b38b74e134c86bbfce4eea462
Normal file
Binary file not shown.
BIN
corpus/16946b8d264a686b091def79de1bfb866a76b167
Normal file
BIN
corpus/16946b8d264a686b091def79de1bfb866a76b167
Normal file
Binary file not shown.
BIN
corpus/182793674308ba671193c5cdd9750e03a2889235
Normal file
BIN
corpus/182793674308ba671193c5cdd9750e03a2889235
Normal file
Binary file not shown.
BIN
corpus/1be0db1f3b34f05c856bb1f87337c1c5ad2c1051
Normal file
BIN
corpus/1be0db1f3b34f05c856bb1f87337c1c5ad2c1051
Normal file
Binary file not shown.
BIN
corpus/1e0cc87f3aeef1f66b1cf58007854fc5404e5700
Normal file
BIN
corpus/1e0cc87f3aeef1f66b1cf58007854fc5404e5700
Normal file
Binary file not shown.
BIN
corpus/1e7430360594743dae681f79880d275d6178b76a
Normal file
BIN
corpus/1e7430360594743dae681f79880d275d6178b76a
Normal file
Binary file not shown.
BIN
corpus/1eb1dd4a29b56aae35a607593cf5c7a1b56868f3
Normal file
BIN
corpus/1eb1dd4a29b56aae35a607593cf5c7a1b56868f3
Normal file
Binary file not shown.
BIN
corpus/1ec9a7689eceb2a68b703619c6302147f258d088
Normal file
BIN
corpus/1ec9a7689eceb2a68b703619c6302147f258d088
Normal file
Binary file not shown.
BIN
corpus/1f4bd753e184a7e81d0c26b43ca18a3e8cfee86f
Normal file
BIN
corpus/1f4bd753e184a7e81d0c26b43ca18a3e8cfee86f
Normal file
Binary file not shown.
BIN
corpus/248bb4518929f33a266eae8e1d233958f7330198
Normal file
BIN
corpus/248bb4518929f33a266eae8e1d233958f7330198
Normal file
Binary file not shown.
BIN
corpus/29f42e23253dbbff5fce83cc09004704c6c18c1c
Normal file
BIN
corpus/29f42e23253dbbff5fce83cc09004704c6c18c1c
Normal file
Binary file not shown.
BIN
corpus/2db7bb596dfbaff4c7f68584f47ca49c6550b171
Normal file
BIN
corpus/2db7bb596dfbaff4c7f68584f47ca49c6550b171
Normal file
Binary file not shown.
BIN
corpus/2e1c8f40585dd31e6d1b0db564fc7a4c4983d7e3
Normal file
BIN
corpus/2e1c8f40585dd31e6d1b0db564fc7a4c4983d7e3
Normal file
Binary file not shown.
BIN
corpus/2e5f150272808fe332c6861fb1b3cad26827091a
Normal file
BIN
corpus/2e5f150272808fe332c6861fb1b3cad26827091a
Normal file
Binary file not shown.
BIN
corpus/2f01ecff62d1174bd3d29311a6c7ed830234feb1
Normal file
BIN
corpus/2f01ecff62d1174bd3d29311a6c7ed830234feb1
Normal file
Binary file not shown.
BIN
corpus/2f52518baf38b56e013170e88f40705c4c62fdf8
Normal file
BIN
corpus/2f52518baf38b56e013170e88f40705c4c62fdf8
Normal file
Binary file not shown.
BIN
corpus/2f55cc9c0979af56b253b41b572477170d233450
Normal file
BIN
corpus/2f55cc9c0979af56b253b41b572477170d233450
Normal file
Binary file not shown.
BIN
corpus/3020790285b3a34ef756d982502594517e6cc535
Normal file
BIN
corpus/3020790285b3a34ef756d982502594517e6cc535
Normal file
Binary file not shown.
BIN
corpus/324b414c0c0fe8aa042b6b3d38a8687a7d98bf3f
Normal file
BIN
corpus/324b414c0c0fe8aa042b6b3d38a8687a7d98bf3f
Normal file
Binary file not shown.
BIN
corpus/3380368f7a3b74bb98e8077e2e98d8f25a5f687a
Normal file
BIN
corpus/3380368f7a3b74bb98e8077e2e98d8f25a5f687a
Normal file
Binary file not shown.
BIN
corpus/35e6c44a434a927dbd99a1bb6ddecbd0ecb45754
Normal file
BIN
corpus/35e6c44a434a927dbd99a1bb6ddecbd0ecb45754
Normal file
Binary file not shown.
BIN
corpus/36ae24ff8ae3dae3302e12bcb2acbb7e2574a148
Normal file
BIN
corpus/36ae24ff8ae3dae3302e12bcb2acbb7e2574a148
Normal file
Binary file not shown.
BIN
corpus/377e85079bc11aa87600024852e9933b428fdbfa
Normal file
BIN
corpus/377e85079bc11aa87600024852e9933b428fdbfa
Normal file
Binary file not shown.
BIN
corpus/3aed9ae1320b244d4fccc5da70a788dc5a86c501
Normal file
BIN
corpus/3aed9ae1320b244d4fccc5da70a788dc5a86c501
Normal file
Binary file not shown.
BIN
corpus/3b1b54256c016f3ef2c5b82811937d1c1fa19a04
Normal file
BIN
corpus/3b1b54256c016f3ef2c5b82811937d1c1fa19a04
Normal file
Binary file not shown.
BIN
corpus/3bed999a619dbe2eedee03ad5a2d2e8cdbef62f8
Normal file
BIN
corpus/3bed999a619dbe2eedee03ad5a2d2e8cdbef62f8
Normal file
Binary file not shown.
BIN
corpus/3c74b098773c633bb593dc139aaef296e59bd766
Normal file
BIN
corpus/3c74b098773c633bb593dc139aaef296e59bd766
Normal file
Binary file not shown.
BIN
corpus/3d931de827b1030b3e1d35b36a35395b332d80a9
Normal file
BIN
corpus/3d931de827b1030b3e1d35b36a35395b332d80a9
Normal file
Binary file not shown.
BIN
corpus/3d945fa5dedbbf67585f16917fbc6a49995ad658
Normal file
BIN
corpus/3d945fa5dedbbf67585f16917fbc6a49995ad658
Normal file
Binary file not shown.
BIN
corpus/3e32897a108d7df921659463f5ba301634bc278c
Normal file
BIN
corpus/3e32897a108d7df921659463f5ba301634bc278c
Normal file
Binary file not shown.
BIN
corpus/3f35e2bcd8857d807dd5c8e4a04f2dad19103efa
Normal file
BIN
corpus/3f35e2bcd8857d807dd5c8e4a04f2dad19103efa
Normal file
Binary file not shown.
BIN
corpus/3f6efe293f6347c0d960918e84a7adc5341d5295
Normal file
BIN
corpus/3f6efe293f6347c0d960918e84a7adc5341d5295
Normal file
Binary file not shown.
BIN
corpus/43b87330229d21961a7df933b2be9da65d71bcb1
Normal file
BIN
corpus/43b87330229d21961a7df933b2be9da65d71bcb1
Normal file
Binary file not shown.
BIN
corpus/44038657af1b2a3398a0c39bcab8f6e4b24d218d
Normal file
BIN
corpus/44038657af1b2a3398a0c39bcab8f6e4b24d218d
Normal file
Binary file not shown.
BIN
corpus/459d9bc23bfdabdf74fba5f5847e607e58dc4db8
Normal file
BIN
corpus/459d9bc23bfdabdf74fba5f5847e607e58dc4db8
Normal file
Binary file not shown.
BIN
corpus/45ec4091345676324b4bf22da4902e2ad688ea5c
Normal file
BIN
corpus/45ec4091345676324b4bf22da4902e2ad688ea5c
Normal file
Binary file not shown.
BIN
corpus/471d91e159052a7f3b84c92b5b9c8aa23e7eb11b
Normal file
BIN
corpus/471d91e159052a7f3b84c92b5b9c8aa23e7eb11b
Normal file
Binary file not shown.
BIN
corpus/48330eecab1796945467ce1bc5896e96c6ee0cd6
Normal file
BIN
corpus/48330eecab1796945467ce1bc5896e96c6ee0cd6
Normal file
Binary file not shown.
BIN
corpus/483b083c153baea1a8ab33f45ba4e9e557e393c0
Normal file
BIN
corpus/483b083c153baea1a8ab33f45ba4e9e557e393c0
Normal file
Binary file not shown.
BIN
corpus/496e3f23a395a7d97a97cc85579cbc62c81b235a
Normal file
BIN
corpus/496e3f23a395a7d97a97cc85579cbc62c81b235a
Normal file
Binary file not shown.
BIN
corpus/4a5483ae597c5dd4fc5399e443bc3a37d74262d9
Normal file
BIN
corpus/4a5483ae597c5dd4fc5399e443bc3a37d74262d9
Normal file
Binary file not shown.
BIN
corpus/4ad43b5c18088e5f1aedca8ebaddeb509dc5e268
Normal file
BIN
corpus/4ad43b5c18088e5f1aedca8ebaddeb509dc5e268
Normal file
Binary file not shown.
BIN
corpus/4afa69032fccc9656084fb3270741f2b54151ff7
Normal file
BIN
corpus/4afa69032fccc9656084fb3270741f2b54151ff7
Normal file
Binary file not shown.
BIN
corpus/4b63e6921e4eb916e1fbb54216fda91592a143b4
Normal file
BIN
corpus/4b63e6921e4eb916e1fbb54216fda91592a143b4
Normal file
Binary file not shown.
BIN
corpus/4bbac79eee1faff1411c3c647564f44b79ea4ac5
Normal file
BIN
corpus/4bbac79eee1faff1411c3c647564f44b79ea4ac5
Normal file
Binary file not shown.
BIN
corpus/4cd1d2a53abe09e67d764ad05991fc0c49261eb3
Normal file
BIN
corpus/4cd1d2a53abe09e67d764ad05991fc0c49261eb3
Normal file
Binary file not shown.
BIN
corpus/4cf352b417f9dd32264537a55d47e0426ff160f7
Normal file
BIN
corpus/4cf352b417f9dd32264537a55d47e0426ff160f7
Normal file
Binary file not shown.
BIN
corpus/4d001fdceb7f2f8d1f3f3bf364cd80cbafdbc3d0
Normal file
BIN
corpus/4d001fdceb7f2f8d1f3f3bf364cd80cbafdbc3d0
Normal file
Binary file not shown.
BIN
corpus/4d1c5b691dbf5890d6a928472ffa7c81761915ac
Normal file
BIN
corpus/4d1c5b691dbf5890d6a928472ffa7c81761915ac
Normal file
Binary file not shown.
BIN
corpus/4e6104dac785c753c166da59ea1a1646217bfc6e
Normal file
BIN
corpus/4e6104dac785c753c166da59ea1a1646217bfc6e
Normal file
Binary file not shown.
BIN
corpus/4f5e9ed1806b5af386b7e83b28f4899944077798
Normal file
BIN
corpus/4f5e9ed1806b5af386b7e83b28f4899944077798
Normal file
Binary file not shown.
BIN
corpus/54329c178f480fd5f6f022bb0d068ed1aeac0f4d
Normal file
BIN
corpus/54329c178f480fd5f6f022bb0d068ed1aeac0f4d
Normal file
Binary file not shown.
BIN
corpus/5565a49b50e3adfe26f4b8bdabb8125c6218eff8
Normal file
BIN
corpus/5565a49b50e3adfe26f4b8bdabb8125c6218eff8
Normal file
Binary file not shown.
BIN
corpus/57d44ba3f5975972af796d66724bfe06b32d1703
Normal file
BIN
corpus/57d44ba3f5975972af796d66724bfe06b32d1703
Normal file
Binary file not shown.
BIN
corpus/588e6d64afa6f2254eb5a4a783a5c9f422e7ab07
Normal file
BIN
corpus/588e6d64afa6f2254eb5a4a783a5c9f422e7ab07
Normal file
Binary file not shown.
BIN
corpus/5895d13e12f33e42e12242cefb847b6597de1125
Normal file
BIN
corpus/5895d13e12f33e42e12242cefb847b6597de1125
Normal file
Binary file not shown.
BIN
corpus/5929ccae6c6afd3c651ec714db33edbbe048aa24
Normal file
BIN
corpus/5929ccae6c6afd3c651ec714db33edbbe048aa24
Normal file
Binary file not shown.
BIN
corpus/5b72d1275fe41a0f4268db7118f7cbbd8dec5664
Normal file
BIN
corpus/5b72d1275fe41a0f4268db7118f7cbbd8dec5664
Normal file
Binary file not shown.
BIN
corpus/5d977fcf911a1af2fc35f1acd2917d04610fda27
Normal file
BIN
corpus/5d977fcf911a1af2fc35f1acd2917d04610fda27
Normal file
Binary file not shown.
BIN
corpus/5e6440b4f696be2724b24ce322332fde0526c47e
Normal file
BIN
corpus/5e6440b4f696be2724b24ce322332fde0526c47e
Normal file
Binary file not shown.
BIN
corpus/5f5396dfa0c2c980e1639ca5ed5acdb62426814a
Normal file
BIN
corpus/5f5396dfa0c2c980e1639ca5ed5acdb62426814a
Normal file
Binary file not shown.
BIN
corpus/6464d68e415e85657bdaf32a7c382a07fcc2ab08
Normal file
BIN
corpus/6464d68e415e85657bdaf32a7c382a07fcc2ab08
Normal file
Binary file not shown.
BIN
corpus/655fb2b824e340200fd4d07474edd006a4c652bb
Normal file
BIN
corpus/655fb2b824e340200fd4d07474edd006a4c652bb
Normal file
Binary file not shown.
BIN
corpus/6641e52e0598415dcb942fd8341acba46bb3c80a
Normal file
BIN
corpus/6641e52e0598415dcb942fd8341acba46bb3c80a
Normal file
Binary file not shown.
1
corpus/66dd4e8dcb924609d0befb8846f1a0ed77891d80
Normal file
1
corpus/66dd4e8dcb924609d0befb8846f1a0ed77891d80
Normal file
@@ -0,0 +1 @@
|
||||
n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2nn<EFBFBD><EFBFBD><EFBFBD>
|
BIN
corpus/692b1f55a7228b3a49c6d0588fb32c228105b680
Normal file
BIN
corpus/692b1f55a7228b3a49c6d0588fb32c228105b680
Normal file
Binary file not shown.
BIN
corpus/694981aecb0b085aaa439bf9060bb9963a3cbc1c
Normal file
BIN
corpus/694981aecb0b085aaa439bf9060bb9963a3cbc1c
Normal file
Binary file not shown.
BIN
corpus/69db4d9277b327e1d7e474f85c205ef00309bf72
Normal file
BIN
corpus/69db4d9277b327e1d7e474f85c205ef00309bf72
Normal file
Binary file not shown.
BIN
corpus/6bfe56396c580d3af96fabf0a10e579b2efa17f1
Normal file
BIN
corpus/6bfe56396c580d3af96fabf0a10e579b2efa17f1
Normal file
Binary file not shown.
BIN
corpus/6c6d33ece7ff6d93b98410a1cecf0b62e3ecc24d
Normal file
BIN
corpus/6c6d33ece7ff6d93b98410a1cecf0b62e3ecc24d
Normal file
Binary file not shown.
BIN
corpus/6ea4c6f98ac399c0df7adf15f0f988f316c87743
Normal file
BIN
corpus/6ea4c6f98ac399c0df7adf15f0f988f316c87743
Normal file
Binary file not shown.
BIN
corpus/738b50c663d76c1a388b8c924c525f6b379584b5
Normal file
BIN
corpus/738b50c663d76c1a388b8c924c525f6b379584b5
Normal file
Binary file not shown.
BIN
corpus/759e6f65d0f4d3a77b93e7d975786255e32026bd
Normal file
BIN
corpus/759e6f65d0f4d3a77b93e7d975786255e32026bd
Normal file
Binary file not shown.
BIN
corpus/765ebb331233de0c5564be9d3ead01b344272093
Normal file
BIN
corpus/765ebb331233de0c5564be9d3ead01b344272093
Normal file
Binary file not shown.
BIN
corpus/77797d03e3a0538b0837a88a3e800a62c72f0829
Normal file
BIN
corpus/77797d03e3a0538b0837a88a3e800a62c72f0829
Normal file
Binary file not shown.
BIN
corpus/77cbfb5d27c19ee3a90a9fefdfcc6c9e1a511d16
Normal file
BIN
corpus/77cbfb5d27c19ee3a90a9fefdfcc6c9e1a511d16
Normal file
Binary file not shown.
BIN
corpus/77d5f793a71dd423d66f5f8c16258d8a55bb355a
Normal file
BIN
corpus/77d5f793a71dd423d66f5f8c16258d8a55bb355a
Normal file
Binary file not shown.
BIN
corpus/79132e64b834dc3e72d6502e7f4ffa1d8230876f
Normal file
BIN
corpus/79132e64b834dc3e72d6502e7f4ffa1d8230876f
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user