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
18
namespace
fz
{
19
33
template
<
typename
TInput =
float
,
typename
TCode = u
int
16_t>
34
inline
LorenzoStage<TInput, TCode>
*
addLorenzo
(
35
Pipeline
& pipeline,
36
float
error_bound,
37
int
quant_radius = 32768,
38
float
outlier_capacity = 0.2f
39
) {
40
typename
LorenzoStage<TInput, TCode>::Config
cfg;
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
fz::LorenzoStage
Definition
lorenzo.h:82
fz::Pipeline
Definition
compressor.h:31
fz::Pipeline::addStage
StageT * addStage(Args &&... args)
Definition
compressor.h:508
fz
Definition
fzm_format.h:25
fz::addLorenzo
LorenzoStage< TInput, TCode > * addLorenzo(Pipeline &pipeline, float error_bound, int quant_radius=32768, float outlier_capacity=0.2f)
Definition
convenience.h:34
fz::LorenzoStage::Config
Definition
lorenzo.h:85
fz::LorenzoStage::Config::error_bound
float error_bound
Error bound (interpretation depends on eb_mode).
Definition
lorenzo.h:86
fz::LorenzoStage::Config::quant_radius
int quant_radius
Quantization radius (2^15 for uint16_t).
Definition
lorenzo.h:87
fz::LorenzoStage::Config::dims
std::array< size_t, 3 > dims
Definition
lorenzo.h:92
fz::LorenzoStage::Config::outlier_capacity
float outlier_capacity
Definition
lorenzo.h:88
include
pipeline
convenience.h
Generated by
1.9.8