FZGPUModules 1.0
GPU-accelerated modular compression pipeline
Loading...
Searching...
No Matches
fz::LorenzoConfig Struct Reference

#include <lorenzo.h>

Public Attributes

float error_bound
 Absolute bound after mode conversion (used by decompressor).
 
uint32_t quant_radius
 Quantization radius.
 
uint32_t num_elements
 Total element count.
 
uint32_t outlier_count
 Actual number of outliers.
 
DataType input_type
 Original input type (1B).
 
DataType code_type
 Quantization code type (1B).
 
uint8_t ndim
 Spatial dimensionality 1/2/3 (0 treated as 1).
 
uint8_t eb_mode
 ErrorBoundMode cast to uint8_t.
 
uint32_t dim_x
 X (fast) dimension; 0 = infer from num_elements.
 
uint32_t dim_y
 Y dimension (1 for 1-D).
 
uint32_t dim_z
 Z dimension (1 for 1-D/2-D).
 
float user_eb
 Original user-specified error bound value.
 
float value_base
 value_range (NOA) or max(|data|) (REL) used in conversion.
 
uint8_t zigzag_codes
 1 if codes are zigzag-encoded, else 0.
 
uint8_t reserved [3]
 Must be zero.
 

Detailed Description

Serialized Lorenzo predictor configuration stored in FZMBufferEntry.stage_config.

Written by serializeHeader() at compression time; read back by deserializeHeader() to reconstruct decompressor state. Fits within the 128-byte FZM_STAGE_CONFIG_SIZE limit.