Package org.rcsb.cif.binary.codec
Class IntervalQuantizationCodec
- java.lang.Object
-
- org.rcsb.cif.binary.codec.IntervalQuantizationCodec
-
public class IntervalQuantizationCodec extends Object
Converts an array of floating point numbers to a
Int32Arraywhere the values are quantized within a given interval into specified number of discrete steps. Values lower than the minimum value or greater than the maximum are represented by the respective boundary values.FixedPoint { kind = "IntervalQuantization" min: number, max: number, numSteps: number, srcType: Float32 | Float64 } Example [0.5, 1, 1.5, 2, 3, 1.345 ] ---IntervalQuantization---> { min = 1, max = 2, numSteps = 3 } [0, 0, 1, 2, 2, 1]
-
-
Constructor Summary
Constructors Constructor Description IntervalQuantizationCodec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FloatArraydecode(Int32Array data, IntervalQuantizationEncoding encoding)Int32Arrayencode(FloatArray data, IntervalQuantizationEncoding encoding)
-
-
-
Method Detail
-
encode
public Int32Array encode(FloatArray data, IntervalQuantizationEncoding encoding)
-
decode
public FloatArray decode(Int32Array data, IntervalQuantizationEncoding encoding)
-
-