Skip to content

Commit 24d2756

Browse files
drymancopybara-github
authored andcommitted
Implemented Linear Regression Coding (LRC), that will later be used
for record offset compression. PiperOrigin-RevId: 730936779
1 parent 6cbfde7 commit 24d2756

File tree

4 files changed

+906
-1
lines changed

4 files changed

+906
-1
lines changed

cpp/BUILD

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,18 @@ cc_library(
184184
],
185185
)
186186

187+
cc_library(
188+
name = "lrc",
189+
srcs = ["lrc.cc"],
190+
hdrs = ["lrc.h"],
191+
deps = [
192+
":thread_pool",
193+
"//third_party/highway:hwy",
194+
"@abseil-cpp//absl/base:endian",
195+
"@abseil-cpp//absl/log",
196+
],
197+
)
198+
187199
cc_test(
188200
name = "sequenced_chunk_writer_test",
189201
srcs = ["sequenced_chunk_writer_test.cc"],
@@ -198,7 +210,6 @@ cc_test(
198210
"@abseil-cpp//absl/types:span",
199211
"@googletest//:gtest_main",
200212
"@riegeli//riegeli/base:initializer",
201-
"@riegeli//riegeli/base:shared_ptr",
202213
"@riegeli//riegeli/bytes:chain_writer",
203214
"@riegeli//riegeli/bytes:cord_writer",
204215
"@riegeli//riegeli/bytes:string_reader",
@@ -292,3 +303,13 @@ cc_test(
292303
"@riegeli//riegeli/bytes:string_writer",
293304
],
294305
)
306+
307+
cc_test(
308+
name = "lrc_test",
309+
srcs = ["lrc_test.cc"],
310+
deps = [
311+
":lrc",
312+
"@abseil-cpp//absl/log",
313+
"@googletest//:gtest_main",
314+
],
315+
)

0 commit comments

Comments
 (0)