├── .gitattributes ├── .gitignore ├── Directory.Build.targets ├── Global.ruleset ├── LICENSE.txt ├── README.md └── src ├── CSharpFastPFOR.Benchmarks ├── Benchmark.cs ├── BenchmarkBitPacking.cs ├── BenchmarkCSV.cs ├── BenchmarkOffsettedSeries.cs ├── BenchmarkSkippable.cs ├── CSharpFastPFOR.Benchmarks.csproj ├── PerformanceLogger.cs ├── Port │ └── System.cs └── Program.cs ├── CSharpFastPFOR.Tests ├── AdhocTest.cs ├── BasicTest.cs ├── BoundaryTest.cs ├── ByteBasicTest.cs ├── CSharpFastPFOR.Tests.csproj ├── DeltaZigzagEncodingTest.cs ├── ExampleTest.cs ├── IntCompressorTest.cs ├── Port │ └── Assert2.cs ├── SkippableBasicTest.cs ├── Utils │ └── TestUtils.cs ├── UtilsTest.cs └── XorBinaryPackingTest.cs ├── CSharpFastPFOR.sln └── CSharpFastPFOR ├── BinaryPacking.cs ├── BitPacking.cs ├── ByteIntegerCODEC.cs ├── CSharpFastPFOR.csproj ├── Composition.cs ├── DeltaZigzagBinaryPacking.cs ├── DeltaZigzagEncoding.cs ├── DeltaZigzagVariableByte.cs ├── Differential ├── Delta.cs ├── IntegratedBinaryPacking.cs ├── IntegratedBitPacking.cs ├── IntegratedByteIntegerCODEC.cs ├── IntegratedComposition.cs ├── IntegratedIntCompressor.cs ├── IntegratedIntegerCODEC.cs ├── IntegratedVariableByte.cs ├── SkippableIntegratedComposition.cs ├── SkippableIntegratedIntegerCODEC.cs └── XorBinaryPacking.cs ├── FastPFOR.cs ├── FastPFOR128.cs ├── IntCompressor.cs ├── IntWrapper.cs ├── IntegerCODEC.cs ├── JustCopy.cs ├── NewPFD.cs ├── NewPFDS16.cs ├── NewPFDS9.cs ├── OptPFD.cs ├── OptPFDS16.cs ├── OptPFDS9.cs ├── Port ├── Arrays.cs ├── BitSet.cs ├── ByteBuffer.cs ├── ByteOrder.cs ├── IntBuffer.cs └── Integer.cs ├── S16.cs ├── S9.cs ├── Simple16.cs ├── Simple9.cs ├── SkippableComposition.cs ├── SkippableIntegerCODEC.cs ├── Synth ├── ClusteredDataGenerator.cs └── UniformDataGenerator.cs ├── Util.cs └── VariableByte.cs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/Directory.Build.targets -------------------------------------------------------------------------------- /Global.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/Global.ruleset -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/README.md -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Benchmarks/Benchmark.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Benchmarks/Benchmark.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Benchmarks/BenchmarkBitPacking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Benchmarks/BenchmarkBitPacking.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Benchmarks/BenchmarkCSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Benchmarks/BenchmarkCSV.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Benchmarks/BenchmarkOffsettedSeries.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Benchmarks/BenchmarkOffsettedSeries.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Benchmarks/BenchmarkSkippable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Benchmarks/BenchmarkSkippable.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Benchmarks/CSharpFastPFOR.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Benchmarks/CSharpFastPFOR.Benchmarks.csproj -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Benchmarks/PerformanceLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Benchmarks/PerformanceLogger.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Benchmarks/Port/System.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Benchmarks/Port/System.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Benchmarks/Program.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/AdhocTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/AdhocTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/BasicTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/BasicTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/BoundaryTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/BoundaryTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/ByteBasicTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/ByteBasicTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/CSharpFastPFOR.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/CSharpFastPFOR.Tests.csproj -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/DeltaZigzagEncodingTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/DeltaZigzagEncodingTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/ExampleTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/ExampleTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/IntCompressorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/IntCompressorTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/Port/Assert2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/Port/Assert2.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/SkippableBasicTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/SkippableBasicTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/Utils/TestUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/Utils/TestUtils.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/UtilsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/UtilsTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.Tests/XorBinaryPackingTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.Tests/XorBinaryPackingTest.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR.sln -------------------------------------------------------------------------------- /src/CSharpFastPFOR/BinaryPacking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/BinaryPacking.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/BitPacking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/BitPacking.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/ByteIntegerCODEC.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/ByteIntegerCODEC.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/CSharpFastPFOR.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/CSharpFastPFOR.csproj -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Composition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Composition.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/DeltaZigzagBinaryPacking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/DeltaZigzagBinaryPacking.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/DeltaZigzagEncoding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/DeltaZigzagEncoding.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/DeltaZigzagVariableByte.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/DeltaZigzagVariableByte.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/Delta.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/Delta.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/IntegratedBinaryPacking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/IntegratedBinaryPacking.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/IntegratedBitPacking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/IntegratedBitPacking.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/IntegratedByteIntegerCODEC.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/IntegratedByteIntegerCODEC.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/IntegratedComposition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/IntegratedComposition.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/IntegratedIntCompressor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/IntegratedIntCompressor.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/IntegratedIntegerCODEC.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/IntegratedIntegerCODEC.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/IntegratedVariableByte.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/IntegratedVariableByte.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/SkippableIntegratedComposition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/SkippableIntegratedComposition.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/SkippableIntegratedIntegerCODEC.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/SkippableIntegratedIntegerCODEC.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Differential/XorBinaryPacking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Differential/XorBinaryPacking.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/FastPFOR.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/FastPFOR.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/FastPFOR128.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/FastPFOR128.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/IntCompressor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/IntCompressor.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/IntWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/IntWrapper.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/IntegerCODEC.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/IntegerCODEC.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/JustCopy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/JustCopy.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/NewPFD.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/NewPFD.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/NewPFDS16.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/NewPFDS16.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/NewPFDS9.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/NewPFDS9.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/OptPFD.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/OptPFD.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/OptPFDS16.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/OptPFDS16.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/OptPFDS9.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/OptPFDS9.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Port/Arrays.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Port/Arrays.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Port/BitSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Port/BitSet.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Port/ByteBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Port/ByteBuffer.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Port/ByteOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Port/ByteOrder.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Port/IntBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Port/IntBuffer.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Port/Integer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Port/Integer.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/S16.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/S16.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/S9.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/S9.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Simple16.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Simple16.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Simple9.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Simple9.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/SkippableComposition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/SkippableComposition.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/SkippableIntegerCODEC.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/SkippableIntegerCODEC.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Synth/ClusteredDataGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Synth/ClusteredDataGenerator.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Synth/UniformDataGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Synth/UniformDataGenerator.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/Util.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/Util.cs -------------------------------------------------------------------------------- /src/CSharpFastPFOR/VariableByte.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fast-pack/CSharpFastPFOR/HEAD/src/CSharpFastPFOR/VariableByte.cs --------------------------------------------------------------------------------