Graph Laplacian
MeshProcessing.graphlaplacian
— MethodL = graphlaplacian(mesh[; edges = Undirected, mode = :plain)
Get Graph Laplacian L
with
edges = Undirected
: ignore edge orientation,edged ∈ [InEdges, OutEdges]
: consider only given orientation.
and
mode = :plain
graph Laplacian $D - A$ (for adjacency matrix $A$ and diagonal matrix withvalencies
$D$),mode = :normalized
normalized graph Laplacian $D^{-1}\,(D-A)$,mode = :normalizedsymmetric
symmetrically normalized graph Laplacian $I\,-\,D^{-\tfrac{1}{2}}\,(D-A)\,D^{-\tfrac{1}{2}}$.
See also umbrella
, adjacencymatrix
MeshProcessing.umbrella
— MethodLs = umbrella(mesh[; symmetric = true])
Lv = umbrella(mesh; symmetric = false)
Get uniform Laplacian (Leif Kobbelt's umbrella operator) either as symmetric Ls
(with valencies
on matrix diagonal) or as Lv
(with unit-diagonal).
Note: This implementation does not treat the boundary as a univariate polygon.
See also graphlaplacian