7 #include "../include/lattice.h"     8 #include "../include/node.h"     9 #include "../include/edge.h"    17 unsigned int Edge::suid = 0;
    18 unsigned int Node::suid = 0;
    23     std::shared_ptr<Node> n;
    24     std::shared_ptr<Edge> e;
    32         n.reset(
new Node(v[
i]));
    33         l->Lattice::addVortex(n);
    38     std::sort(
l->getVortices().begin(),
l->getVortices().end());
    40     e.reset(
new Edge(
l->getVortexIdx(0),
l->getVortexIdx(1),0,0 ));
    44     e.reset(
new Edge(
l->getVortexIdx(0),
l->getVortexIdx(2),0,0 ));
    47     e.reset( 
new Edge(
l->getVortexIdx(1),
l->getVortexIdx(2),0,0 ));
    51     for (
int ii=0; 
ii < 3; ++
ii){
    52         std::cout << 
l->getVortices().at(
ii)<< 
"    ";
    53         std::cout << 
l->getVortices().at(
ii)->getUid()<< std::endl;
    59     std::vector< std::shared_ptr<Node> > s3;
    64     for (
int ii=0; 
ii < 3; ++
ii){
    65         std::cout << 
l->getVortices().at(
ii)<< 
"    ";
    66         std::cout << 
l->getVortices().at(
ii)->getUid()<< std::endl;
    70         std::cout << 
a << std::endl;
   182     unsigned int* 
mat = (
unsigned int*) calloc(
l->getVortices().size()*
l->getVortices().size(),
sizeof(int));
 
end end end % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % Phase winding l
 
end % idx is for idx is for type for ii
 
% Prealloc may improve speed here end save Ek mat