39 lines
832 B
C++
39 lines
832 B
C++
#ifndef _grid1d_n_
|
|
#define _grid1d_n_
|
|
|
|
#include "./utils/matrix.h"
|
|
|
|
|
|
namespace utils{
|
|
//#######################################
|
|
//# Grid1D TYPE #
|
|
//#######################################
|
|
template <typename T>
|
|
struct Grid1D{
|
|
utils::Vector<T> grid;
|
|
utils::Vector<T> vertices;
|
|
utils::Vector<T> vertices_norm;
|
|
|
|
void create_vertices_norm(){
|
|
vertices_norm.fill(vertices.size()*2, 0);
|
|
uint64_t k = 0;
|
|
for (uint64_t i = 0; i < grid.size(); i++){
|
|
for (uint64_t j = 1; j <= 2; j++){
|
|
vertices_norm[k] = grid[i] - vertices[i+j];
|
|
k++;
|
|
}
|
|
|
|
//vertices_norm[(i*2)+1] = grid[i] - vertices[(i*2)+1];
|
|
}
|
|
vertices_norm.print();
|
|
}
|
|
};
|
|
|
|
|
|
typedef Grid1D<int> Gridi;
|
|
typedef Grid1D<float> Gridf;
|
|
typedef Grid1D<double> Gridd;
|
|
}
|
|
|
|
|
|
#endif // _grid1d_n_
|