MCPcopy Create free account
hub / github.com/NGSolve/ngsolve / SortFace

Function SortFace

linalg/commutingAMG.cpp:325–347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

323
324
325 void SortFace (IVec<4> & face)
326 {
327 if (face[3] == -1)
328 {
329 if (face[0] > face[1]) swap (face[0], face[1]);
330 if (face[1] > face[2]) swap (face[1], face[2]);
331 if (face[0] > face[1]) swap (face[0], face[1]);
332 }
333 else
334 {
335 while (face[1] < face[0] || face[2] < face[0] || face[3] < face[0])
336 {
337 int hi = face[0];
338 face[0] = face[1];
339 face[1] = face[2];
340 face[2] = face[3];
341 face[3] = hi;
342 }
343
344 if(face[1] > face[3]) // sensible?
345 swap(face[1],face[3]);
346 }
347 }
348
349
350

Callers 1

AMG_HCurlMethod · 0.85

Calls 1

swapFunction · 0.85

Tested by

no test coverage detected