Reworking vector class with core funtionality
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
#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_
|
||||
Reference in New Issue
Block a user