CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

LinearAlgebra/symmetrize.mo

Download original .moGitHub source

Documentation: LinearAlgebra.symmetrize

within LinearAlgebra;
function symmetrize "Average a square matrix with its transpose"
  input Real A[:, size(A, 1)] "Square matrix";
  output Real symmetricA[size(A, 1), size(A, 2)];
algorithm
  symmetricA := 0.5 * (A + transpose(A));
end symmetrize;