)]}'
{
  "commit": "2dd6575afa6eecece5d9b55253954002a55d5d64",
  "tree": "9897536128f3d6ac499c13e032eccd9baf2b6964",
  "parents": [
    "12bc80782b7fe73d6546c2e9263fdae282d8e8a2"
  ],
  "author": {
    "name": "Rasmus Munk Larsen",
    "email": "4643818-rmlarsen1@users.noreply.gitlab.com",
    "time": "Wed Oct 14 16:26:01 2026 -0700"
  },
  "committer": {
    "name": "Rasmus Munk Larsen",
    "email": "4643818-rmlarsen1@users.noreply.gitlab.com",
    "time": "Wed Oct 14 16:26:01 2026 -0700"
  },
  "message": "StructuredMatrices: Worked examples from PDEs, signal processing, approximation, statistics and physics\n\nlibeigen/eigen!3287\n\nCo-authored-by: Rasmus Munk Larsen \u003crmlarsen@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ac02b9f2784193e179cf1c89c4fbe76559b6d6b",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/StructuredMatrices",
      "new_id": "6a52b7dbe18dcaa9cca27b30cc7186d7ffb3d49f",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/StructuredMatrices"
    },
    {
      "type": "modify",
      "old_id": "a95eb31e6707502a0a6c6ace9f12207ea0be160e",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/Bccb.h",
      "new_id": "f2e228cd56e3a7ddae3221c949f045ec7d262333",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/Bccb.h"
    },
    {
      "type": "modify",
      "old_id": "f6f50190e96f1df32e5f451c1e479fef05ac2294",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/Cauchy.h",
      "new_id": "f1e3e629871c5c708f0988045857a61ba2a88efc",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/Cauchy.h"
    },
    {
      "type": "modify",
      "old_id": "e078899e3db6ef2be2fafc3123c6cb18768e36b2",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/Circulant.h",
      "new_id": "43ab2d17a4b283fe5adfc096a4459fb5a3fc39b6",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/Circulant.h"
    },
    {
      "type": "modify",
      "old_id": "daa1b43ec8b28b312f78ac388bdc26d72e482573",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/DPR1EigenSolver.h",
      "new_id": "27069bbe18a46e6dfa7e430b38a9a1668b476bce",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/DPR1EigenSolver.h"
    },
    {
      "type": "modify",
      "old_id": "c8b45d39138d4ef5f4e4f8a777c306d791268715",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/DiagonalPlusLowRank.h",
      "new_id": "12461fc62971198244132fca4fbf4b0049fbbe3e",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/DiagonalPlusLowRank.h"
    },
    {
      "type": "modify",
      "old_id": "38a8b2f49da49a693acc67d3c1a06d9e8c0c9896",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/Hankel.h",
      "new_id": "9162150458aa99d50602a818d04878a4d35c3bfe",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/Hankel.h"
    },
    {
      "type": "modify",
      "old_id": "1a937e777310095c1f963ea38a2d416d8c8fca0b",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/KroneckerOperator.h",
      "new_id": "2da2b3ebf7385125282c7d8d0ab78a43dab109ef",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/KroneckerOperator.h"
    },
    {
      "type": "modify",
      "old_id": "1d583b32eeea04a1b2ff8b958413e55943ab1404",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/KroneckerSparseView.h",
      "new_id": "cdc6366859b6d031969ff47d1cc747fa10ca1935",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/KroneckerSparseView.h"
    },
    {
      "type": "modify",
      "old_id": "930298117e52d0add2862f9a32cde465b4b5bc61",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/KroneckerSum.h",
      "new_id": "1375979557a0d01c63f0221eedaff70905d35946",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/KroneckerSum.h"
    },
    {
      "type": "modify",
      "old_id": "f37c4c8ff985fe6465d61fb6e4509dd7fbd9363a",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/LookAheadLevinson.h",
      "new_id": "d122a9d675abb7eab88ecbeeaa9dcb4cd31f4b4f",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/LookAheadLevinson.h"
    },
    {
      "type": "modify",
      "old_id": "235912ddfc63d73396572bf7fd63205af4405ef7",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/Toeplitz.h",
      "new_id": "a056ce659581b329ec6ff68e1613905947fa8ce9",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/Toeplitz.h"
    },
    {
      "type": "modify",
      "old_id": "40d011cc5daa8be3279327dbdc426f0d92d42228",
      "old_mode": 33188,
      "old_path": "contrib/Eigen/src/StructuredMatrices/Vandermonde.h",
      "new_id": "701cbbb43ee98581bac4cc02ade9fb24e3fff82a",
      "new_mode": 33188,
      "new_path": "contrib/Eigen/src/StructuredMatrices/Vandermonde.h"
    },
    {
      "type": "modify",
      "old_id": "14228d153a472c97503dcda914f311adf79edfb2",
      "old_mode": 33188,
      "old_path": "contrib/doc/Overview.dox",
      "new_id": "c1e7253275e958a513522c8cc4dbcae63c4e4e3d",
      "new_mode": 33188,
      "new_path": "contrib/doc/Overview.dox"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7acffe09ad1e7a671e0fad7d8f135cacad09ebb6",
      "new_mode": 33188,
      "new_path": "contrib/doc/StructuredMatrices.dox"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6d36e2b028c9ee50e97108a3096d5a209b551bc",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredADI.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b46b04e1a4c1c72d1f725c2a8bd8c295a3f9a386",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredConvectionDiffusion.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb052fcf528090204124f663c5ddb6c5ed35a6f9",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredDeblurring.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "265cb29b10ecdabc776a6ee7523a253baa3e1937",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredDeconvolution.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b446aecdf4dd900ebac5da2999371ba26e6bcfe",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredDivideAndConquer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d38ab39bbfaa6d1b3bbd9d4f9d546b644f4c514b",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredGaussianProcess.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "323c3422d9f9b1964bdcaa845b8b9b3a497b3b1d",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredHarmonicOscillator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f88498b2107c2cedee9ec0071515f9886c64ceaa",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredHeat3D.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98775018cc2f16d2f44064b925de3aa6c101a724",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredImpurity.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c80145255a706fa6f440f7000a6d0728f23eeca",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredKalmanUpdate.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adb3c38c53d6378e3a9cab677661b9463a96befe",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredLoveEquation.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a3e9e3c12e4ef66dfcdebab5b7ae5a442605554",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredLyapunov.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3486f394d3a5b7c15d22fe144c41e433385c47d",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredPade.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7779d54e470863fbf1f9395d828dc6cb98ed7c40",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredPoisson2D.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5238f58b6e48f41aacfacac50ff9bce365f6c6d7",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredPolynomialFit.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6245d5eb1f8789323ce4595bebefbfa7518bf9a",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredPreconditioner.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72056ad0e510e62411ee7d1f19b29f4070e372b6",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredProny.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "587ad1a3cd8e14f83d392a4f1d280b1f97e918a5",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredQuadrature.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "986608c575817e86559d8f4e75a08a78c36e072f",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredRationalApproximation.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a82e402d09f3217f435952e452895eda1d7128af",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredSeparableLeastSquares.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "acd670850078b5612427e35584db96c0a6f5fdd4",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredSpectralDifferentiation.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "101d81e9ecb91c19099139e22070e64002e6b1f4",
      "new_mode": 33188,
      "new_path": "contrib/doc/examples/StructuredTorusHelmholtz.cpp"
    }
  ]
}
