cscompress 1.0.1
dotnet add package cscompress --version 1.0.1
NuGet\Install-Package cscompress -Version 1.0.1
<PackageReference Include="cscompress" Version="1.0.1" />
<PackageVersion Include="cscompress" Version="1.0.1" />
<PackageReference Include="cscompress" />
paket add cscompress --version 1.0.1
#r "nuget: cscompress, 1.0.1"
#addin nuget:?package=cscompress&version=1.0.1
#tool nuget:?package=cscompress&version=1.0.1
CSCompress
This is a utility for compressing and decompressing arrays of floating-point numbers for .NET. The main goal is to reduce the size of floating-point data arrays by applying compression based on a specified precision level. This is useful for optimizing storage and transmission of numerical data where full precision is not always required. Additionally, the compressor utilizes low-level optimizations using SIMD (Single Instruction, Multiple Data) for high-speed processing, making it suitable for performance-sensitive applications. Currently, the default compressor is QuantizedInteger, with plans to include more.
Features
- Compress floating-point arrays into compact byte arrays.
- Decompress byte arrays back to floating-point arrays.
- Precision control: Choose from various precision levels (hundredths, thousandths, millionths, etc.).
- Efficient storage: Reduce data size while preserving required accuracy.
- High-speed SIMD optimization for performance-critical scenarios.
- Custom quantization strategies supported.
- Fluent API via Builder extensions for concise usage. Can save to file or read from data file.
Requirements
- .NET 8 or later
Getting Started
Please go to the source repo for examples: https://github.com/richardsmythe/cscompress
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- BenchmarkDotNet (>= 0.14.0)
- Microsoft.TestPlatform.TestHost (>= 17.12.0)
- xunit (>= 2.9.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.