FZGPUModules 2.0
GPU-accelerated modular compression pipelines
Loading...
Searching...
No Matches
chunk_op_params.h
Go to the documentation of this file.
1#pragma once
2
18#include <cstdint>
19
20namespace fz {
21namespace fused {
22namespace chunk {
23
29 float ebx2_r;
30 float ebx2;
31 float abs_eb;
32 uint32_t radius;
33 float threshold;
34 uint8_t verify_reconstruction;
35 uint8_t _pad[3];
36};
37
42
49 uint32_t* out_idxs = nullptr;
50 float* out_vals = nullptr;
51 uint32_t* out_count = nullptr;
52 uint32_t max = 0;
53};
54
57struct EmptyParams {};
58
62template <class A, class B> struct FzSame { static constexpr bool value = false; };
63template <class A> struct FzSame<A, A> { static constexpr bool value = true; };
64
65} // namespace chunk
66} // namespace fused
67} // namespace fz
Definition dag.h:24
Definition chunk_op_params.h:48
uint32_t * out_idxs
global element index of each outlier
Definition chunk_op_params.h:49
uint32_t max
outlier list capacity (elements); appends past it drop
Definition chunk_op_params.h:52
float * out_vals
raw value of each outlier
Definition chunk_op_params.h:50
uint32_t * out_count
global append counter (device, zeroed pre-launch)
Definition chunk_op_params.h:51
Definition chunk_op_params.h:57
Definition chunk_op_params.h:62
Definition chunk_op_params.h:28