Examples¶
The examples/ directory contains runnable scripts demonstrating the gem's capabilities.
Running the Examples¶
# Install dependencies first
bundle install
# Run the examples
bundle exec ruby examples/01_basic_usage.rb
bundle exec ruby examples/02_portfolio_performance.rb
Both scripts auto-load the gem from the local lib/ directory, so no installation is needed.
Available Examples¶
Basic Usage — examples/01_basic_usage.rb¶
A comprehensive walkthrough of every feature:
compress/decompress— all four scalar types in 1-D- Multi-dimensional shapes — 1-D through 4-D
- All four compression modes with side-by-side ratio and error output
pack/unpack— Ruby Array, integer arrays, Numo input, lossy pack- Numo::NArray — all four Numo types, multi-dimensional,
numo: trueon decompress Zfp::Codec— batch compression,packvia codec, Numo round-trip
Portfolio Performance — examples/02_portfolio_performance.rb¶
A realistic financial simulation:
- Generates 5 synthetic portfolios of 10–30 securities using Geometric Brownian Motion
- Compresses price matrices with both lossless (
:reversible) and lossy (:fixed_accuracy, tolerance: 0.001) - Reports compression ratios and max error per portfolio
- Verifies data integrity: lossless is bit-exact, lossy is within
$0.001 - Computes portfolio returns from decompressed data and ranks by performance