diff --git a/data/double/test_0.csv b/data/double/test_0.csv new file mode 100644 index 0000000..01288ba --- /dev/null +++ b/data/double/test_0.csv @@ -0,0 +1,1026 @@ +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 + + diff --git a/data/float/test_3.csv b/data/float/test_3.csv new file mode 100644 index 0000000..01288ba --- /dev/null +++ b/data/float/test_3.csv @@ -0,0 +1,1026 @@ +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 +10.23 + + diff --git a/data/include/double_columns.hpp b/data/include/double_columns.hpp index 6d4695c..376b850 100644 --- a/data/include/double_columns.hpp +++ b/data/include/double_columns.hpp @@ -282,5 +282,9 @@ inline std::array alp_dataset = {{ 16}, }}; + +inline std::array double_test_dataset = {{ + {0, "test_0", CMAKE_SOURCE_DIR "/data/double/test_0.csv", "", 0, 0, 0, 0}, +}}; } // namespace alp_bench #endif \ No newline at end of file diff --git a/data/include/edge_case.hpp b/data/include/edge_case.hpp index 2b2f3f7..6996634 100644 --- a/data/include/edge_case.hpp +++ b/data/include/edge_case.hpp @@ -7,7 +7,6 @@ namespace alp_bench { inline std::array edge_case = {{ - {1, "edge_case", PATHS.EDGE_DATASET_CSV_PATH + "edge_case.csv", "", 0, 0, 12, 0, true}, }}; diff --git a/data/include/float_columns.hpp b/data/include/float_columns.hpp index 3c51d1a..1f5c11c 100644 --- a/data/include/float_columns.hpp +++ b/data/include/float_columns.hpp @@ -13,11 +13,12 @@ inline std::array sp_datasets = {{ }}; -inline std::array float_test_dataset = {{ +inline std::array float_test_dataset = {{ {0, "Arade/4", PATHS.ALP_DATASET_CSV_PATH + "arade4.csv", "", 0, 0, 0, 0}, {1, "test_0", CMAKE_SOURCE_DIR "/data/float/test_0.csv", "", 0, 0, 0, 4}, {2, "test_1", CMAKE_SOURCE_DIR "/data/float/test_1.csv", "", 0, 0, 0, 10}, {3, "test_2", CMAKE_SOURCE_DIR "/data/float/test_2.csv", "", 0, 0, 0, 17}, + {4, "test_3", CMAKE_SOURCE_DIR "/data/float/test_3.csv", "", 0, 0, 0, 0}, }}; diff --git a/src/falp.cpp b/src/falp.cpp index ba4a992..2407a4a 100644 --- a/src/falp.cpp +++ b/src/falp.cpp @@ -24,70 +24,75 @@ static void falp_0bw_64ow_64crw_1uf(const uint64_t* __restrict a_in_p, [[maybe_unused]] int64_t tmp_int; #pragma clang loop vectorize(enable) for (int i = 0; i < 16; ++i) { - *(out + (i * 1) + (0 * 16) + (16 * 0)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 1)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 2)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 3)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 4)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 5)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 6)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 7)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 8)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 9)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 10)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 11)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 12)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 13)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 14)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 15)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 16)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 17)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 18)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 19)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 20)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 21)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 22)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 23)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 24)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 25)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 26)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 27)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 28)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 29)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 30)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 31)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 32)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 33)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 34)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 35)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 36)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 37)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 38)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 39)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 40)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 41)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 42)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 43)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 44)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 45)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 46)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 47)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 48)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 49)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 50)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 51)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 52)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 53)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 54)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 55)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 56)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 57)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 58)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 59)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 60)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 61)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 62)) = base_0; - *(out + (i * 1) + (0 * 16) + (16 * 63)) = base_0; + tmp_0 = base_0; + tmp_0 *= factor; + tmp_int = tmp_0; + tmp_dbl = tmp_int; + tmp_dbl *= frac10; + *(out + (i * 1) + (0 * 16) + (16 * 0)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 1)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 2)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 3)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 4)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 5)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 6)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 7)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 8)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 9)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 10)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 11)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 12)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 13)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 14)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 15)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 16)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 17)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 18)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 19)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 20)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 21)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 22)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 23)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 24)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 25)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 26)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 27)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 28)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 29)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 30)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 31)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 32)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 33)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 34)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 35)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 36)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 37)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 38)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 39)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 40)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 41)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 42)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 43)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 44)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 45)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 46)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 47)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 48)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 49)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 50)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 51)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 52)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 53)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 54)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 55)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 56)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 57)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 58)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 59)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 60)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 61)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 62)) = tmp_dbl; + *(out + (i * 1) + (0 * 16) + (16 * 63)) = tmp_dbl; } } static void falp_1bw_64ow_64crw_1uf(const uint64_t* __restrict a_in_p, @@ -33769,38 +33774,43 @@ static void falp_0bw_32ow_32crw_1uf(const uint32_t* __restrict a_in_p, [[maybe_unused]] float tmp_dbl; [[maybe_unused]] int32_t tmp_int; for (int i = 0; i < 32; ++i) { - *(out + (i * 1) + (0 * 32) + (32 * 0)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 1)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 2)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 3)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 4)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 5)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 6)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 7)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 8)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 9)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 10)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 11)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 12)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 13)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 14)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 15)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 16)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 17)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 18)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 19)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 20)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 21)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 22)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 23)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 24)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 25)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 26)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 27)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 28)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 29)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 30)) = base_0; - *(out + (i * 1) + (0 * 32) + (32 * 31)) = base_0; + tmp_0 = base_0; + tmp_0 *= factor; + tmp_int = tmp_0; + tmp_dbl = tmp_int; + tmp_dbl *= frac10; + *(out + (i * 1) + (0 * 32) + (32 * 0)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 1)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 2)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 3)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 4)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 5)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 6)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 7)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 8)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 9)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 10)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 11)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 12)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 13)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 14)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 15)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 16)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 17)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 18)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 19)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 20)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 21)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 22)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 23)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 24)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 25)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 26)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 27)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 28)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 29)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 30)) = tmp_dbl; + *(out + (i * 1) + (0 * 32) + (32 * 31)) = tmp_dbl; } } static void falp_1bw_32ow_32crw_1uf(const uint32_t* __restrict a_in_p, diff --git a/test/test_alp_sample.cpp b/test/test_alp_sample.cpp index 5a6544f..55dc591 100644 --- a/test/test_alp_sample.cpp +++ b/test/test_alp_sample.cpp @@ -213,3 +213,9 @@ TEST_F(alp_test, alp_float_test_dataset) { test_column(col); } } + +TEST_F(alp_test, alp_double_test_dataset) { + for (const auto& col : alp_bench::double_test_dataset) { + test_column(col); + } +} \ No newline at end of file