--- /dev/null
+module Values
+where
+
+import Data.Array.Repa (
+ Array,
+ DIM1,
+ DIM3,
+ reshape,
+ )
+
+import Data.Array.Repa.IO.Vector (readVectorFromTextFile)
+import System.FilePath ()
+
+
+type Values1D = Array DIM1 Double
+type Values3D = Array DIM3 Double
+
+read_values_1d :: FilePath -> IO Values1D
+read_values_1d path = readVectorFromTextFile path
+
+read_values_3d :: DIM3 -> FilePath -> IO Values3D
+read_values_3d sh path = do
+ one_d <- read_values_1d path
+ return $ reshape sh one_d