Implementación de la factorizacón de Cholesky en Google Apps Script

Programar en Google Apps Script tiene múltiples ventajas, y pese a que la factorización de Cholesky es un proceso que consume mucho cuando las matrices son grandes y que GAS no es un lenguaje rápido, siempre va bien tener una implementación a mano por si hiciera falta.

Os dejo el código de la Factorización de Cholesky en Google Apps Script:
function Cholesky( a11,a12,a13, a21,a22,a23, a31,a32,a33 )
{
  var string = "";

  a11 = Math.sqrt(a11);
  a21 = a21 / a11;
  a31 = a31 / a11;

  a22 = Math.sqrt(a22 - (a21*a21));

  a32 = (a32 -a31*a21)/a22;

  a33 = Math.sqrt(a33 - (a31*a31) - (a32*a32));

  a12 = 0;
  a13 = 0;
  a23 = 0;

  string += "<table>";
  string += "<tr>";
  string += "<td><a>" + a11+ "</a></td>";
  string += "<td><a>" + a12+ "</a></td>";
  string += "<td><a>" + a13+ "</a></td>";
  string += "</tr>";

  string += "<tr>";
  string += "<td><a>" + a21+ "</a></td>";
  string += "<td><a>" + a22+ "</a></td>";
  string += "<td><a>" + a23+ "</a></td>";
  string += "</tr>";

  string += "<tr>";
  string += "<td><a>" + a31+ "</a></td>";
  string += "<td><a>" + a32+ "</a></td>";
  string += "<td><a>" + a33+ "</a></td>";
  string += "</tr>";

  string += "</table>";
  string += Init();
  return string;
}

Si queréis tenéis un calculador web que implementa justamente esté código en el siguiente link