15#ifndef DRACO_COMPRESSION_ATTRIBUTES_PREDICTION_SCHEMES_PREDICTION_SCHEME_NORMAL_OCTAHEDRON_TRANSFORM_BASE_H_
16#define DRACO_COMPRESSION_ATTRIBUTES_PREDICTION_SCHEMES_PREDICTION_SCHEME_NORMAL_OCTAHEDRON_TRANSFORM_BASE_H_
31template <
typename DataTypeT>
52 return octahedron_tool_box_.max_quantized_value();
55 return octahedron_tool_box_.center_value();
58 return octahedron_tool_box_.quantization_bits();
67 return octahedron_tool_box_.SetQuantizationBits(q);
71 return octahedron_tool_box_.IsInDiamond(s, t);
74 return octahedron_tool_box_.InvertDiamond(s, t);
77 int32_t
ModMax(int32_t x)
const {
return octahedron_tool_box_.ModMax(x); }
81 return octahedron_tool_box_.MakePositive(x);
Definition attribute_octahedron_transform.cc:21
int MostSignificantBit(uint32_t n)
Definition bit_utils.h:58
PredictionSchemeTransformType
Definition compression_shared.h:96
@ PREDICTION_TRANSFORM_NORMAL_OCTAHEDRON
Definition compression_shared.h:105