This is an automated email from the ASF dual-hosted git repository. hui pushed a commit to branch research/encoding-reorder in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 314fc009f13bfe7975681dfbee2c8eed1007be6e Author: xjz17 <[email protected]> AuthorDate: Wed Nov 22 14:40:53 2023 +0800 update --- .../iotdb/tsfile/encoding/RegerPDoubleTest.java | 40 +++++++++++++--------- .../iotdb/tsfile/encoding/RegerPFloatTest.java | 26 ++++++++------ 2 files changed, 39 insertions(+), 27 deletions(-) diff --git a/iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/RegerPDoubleTest.java b/iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/RegerPDoubleTest.java index be65e8d9038..0a2bf90f2d6 100644 --- a/iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/RegerPDoubleTest.java +++ b/iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/RegerPDoubleTest.java @@ -542,17 +542,18 @@ public class RegerPDoubleTest { DecompositionSolver solver1 = new SingularValueDecomposition(matrix).getSolver(); RealVector solution2 = solver1.solve(vector); - coefficient[0] = solution1.getEntry(p); - coefficient[1] = solution2.getEntry(p); +// coefficient[0] = solution1.getEntry(p); +// coefficient[1] = solution2.getEntry(p); +// +// for (int i = 1; i <= p; i++) { +// coefficient[2 * i] = decimalFloat(solution1.getEntry(p-i),pre); +// coefficient[2 * i + 1] = decimalFloat(solution2.getEntry(p-i),pre); +// } - for (int i = 1; i <= p; i++) { - coefficient[2 * i] = decimalFloat(solution1.getEntry(p-i),pre); - coefficient[2 * i + 1] = decimalFloat(solution2.getEntry(p-i),pre); + for (int i = 0; i <= p; i++) { + coefficient[2 * i] = solution1.getEntry(p-i); + coefficient[2 * i + 1] = solution2.getEntry(p-i); } -// for (int i = 0; i <= p; i++) { -// coefficient[2 * i] = solution1.getEntry(p-i); -// coefficient[2 * i + 1] = solution2.getEntry(p-i); -// } } @@ -1326,19 +1327,24 @@ public class RegerPDoubleTest { pos_encode += 4; int2Bytes(delta_segments[0][1], pos_encode, encoded_result); pos_encode += 4; - double2bytes(theta[0] + raw_length[3], pos_encode, encoded_result); + double2bytes(theta[0], pos_encode, encoded_result); pos_encode += 8; - double2bytes(theta[1] + raw_length[4], pos_encode, encoded_result); + double2bytes(theta[1], pos_encode, encoded_result); pos_encode += 8; - pos_encode +=Math.ceil((double)(12+precision[pre])/(double)(4)); +// pos_encode +=Math.ceil((double)(12+precision[pre])/(double)(4)); -// for (int i = 2; i < theta.length; i++) { -// double2bytes(theta[i], pos_encode, encoded_result); -// pos_encode += 8; -// } + for (int i = 2; i < theta.length; i++) { + double2bytes(theta[i], pos_encode, encoded_result); + pos_encode += 8; + } + + int2Bytes( raw_length[3], pos_encode, encoded_result); + pos_encode += 4; + int2Bytes(raw_length[4], pos_encode, encoded_result); + pos_encode += 4; // System.out.println(delta_segments[0][0]); // System.out.println(delta_segments[0][1]); // System.out.println(theta[0] + raw_length[3]); @@ -2116,7 +2122,7 @@ public class RegerPDoubleTest { for (int i = 0; i < dataset_name.size(); i++) { input_path_list.add(input_parent_dir + dataset_name.get(i)); - dataset_block_size.add(128); + dataset_block_size.add(1024); } output_path_list.add(output_parent_dir + "/CS-Sensors_ratio.csv"); // 0 diff --git a/iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/RegerPFloatTest.java b/iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/RegerPFloatTest.java index 062134d579d..b6e7663bec5 100644 --- a/iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/RegerPFloatTest.java +++ b/iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/RegerPFloatTest.java @@ -1368,15 +1368,21 @@ public class RegerPFloatTest { pos_encode += 4; int2Bytes(delta_segments[0][1], pos_encode, encoded_result); pos_encode += 4; -// float2bytes(theta[0] + raw_length[3], pos_encode, encoded_result); -// pos_encode += 4; -// float2bytes(theta[1] + raw_length[4], pos_encode, encoded_result); -// pos_encode += 4; - -// for (int i = 2; i < theta.length; i++) { -// float2bytes(theta[i], pos_encode, encoded_result); -// pos_encode += 4; -// } + float2bytes(theta[0], pos_encode, encoded_result); + pos_encode += 4; + float2bytes(theta[1], pos_encode, encoded_result); + pos_encode += 4; + + for (int i = 2; i < theta.length; i++) { + float2bytes(theta[i], pos_encode, encoded_result); + pos_encode += 4; + } + + int2Bytes( raw_length[3], pos_encode, encoded_result); + pos_encode += 4; + int2Bytes(raw_length[4], pos_encode, encoded_result); + pos_encode += 4; + // System.out.println(delta_segments[0][0]); // System.out.println(delta_segments[0][1]); // System.out.println(theta[0] + raw_length[3]); @@ -2493,7 +2499,7 @@ public class RegerPFloatTest { for (int i = 0; i < dataset_name.size(); i++) { input_path_list.add(input_parent_dir + dataset_name.get(i)); - dataset_block_size.add(128); + dataset_block_size.add(1024); } output_path_list.add(output_parent_dir + "/CS-Sensors_ratio.csv"); // 0
