FZGPUModules 1.0
GPU-accelerated modular compression pipeline
Loading...
Searching...
No Matches
convenience.h
Go to the documentation of this file.
1#pragma once
2
15#include "pipeline/compressor.h"
16#include "predictors/lorenzo/lorenzo.h"
17
18namespace fz {
19
33template <typename TInput = float, typename TCode = uint16_t>
35 Pipeline& pipeline,
36 float error_bound,
37 int quant_radius = 32768,
38 float outlier_capacity = 0.2f
39) {
41 cfg.error_bound = error_bound;
42 cfg.quant_radius = quant_radius;
43 cfg.outlier_capacity = outlier_capacity;
44 cfg.dims = pipeline.getDims();
45 return pipeline.addStage<LorenzoStage<TInput, TCode>>(cfg);
46}
47
48} // namespace fz
Definition lorenzo.h:82
Definition compressor.h:31
StageT * addStage(Args &&... args)
Definition compressor.h:508
Definition fzm_format.h:25
LorenzoStage< TInput, TCode > * addLorenzo(Pipeline &pipeline, float error_bound, int quant_radius=32768, float outlier_capacity=0.2f)
Definition convenience.h:34
Definition lorenzo.h:85
float error_bound
Error bound (interpretation depends on eb_mode).
Definition lorenzo.h:86
int quant_radius
Quantization radius (2^15 for uint16_t).
Definition lorenzo.h:87
std::array< size_t, 3 > dims
Definition lorenzo.h:92
float outlier_capacity
Definition lorenzo.h:88