EclipseIOUtil.hpp
Go to the documentation of this file.
1 #ifndef ECLIPSE_IO_UTIL_HPP
2 #define ECLIPSE_IO_UTIL_HPP
3 
4 #include <vector>
5 #include <string>
6 #include <iostream>
7 
8 namespace Opm
9 {
10 namespace EclipseIOUtil
11 {
12 
13  template <typename T>
14  void addToStripedData(const std::vector<T>& data, std::vector<T>& result, size_t offset, size_t stride) {
15  int dataindex = 0;
16  for (size_t index = offset; index < result.size(); index += stride) {
17  result[index] = data[dataindex];
18  ++dataindex;
19  }
20  }
21 
22 
23  template <typename T>
24  void extractFromStripedData(const std::vector<T>& data, std::vector<T>& result, size_t offset, size_t stride) {
25  for (size_t index = offset; index < data.size(); index += stride) {
26  result.push_back(data[index]);
27  }
28  }
29 
30 
31 } //namespace EclipseIOUtil
32 } //namespace Opm
33 
34 #endif //ECLIPSE_IO_UTIL_HPP
Definition: AnisotropicEikonal.hpp:43
void extractFromStripedData(const std::vector< T > &data, std::vector< T > &result, size_t offset, size_t stride)
Definition: EclipseIOUtil.hpp:24
void addToStripedData(const std::vector< T > &data, std::vector< T > &result, size_t offset, size_t stride)
Definition: EclipseIOUtil.hpp:14