)]}'
{
  "commit": "5a161a2b9653489ee9040f054b24df971e6b9bbc",
  "tree": "9ef376e5d52a82ee62242117e6cca80a5e07b9fe",
  "parents": [
    "e5ce1170bc9993085c81a788e16eb48f1b2fdb97"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Oct 29 22:08:15 2013 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Oct 30 21:21:31 2013 -0700"
  },
  "message": "Template specializations for PartitionedMatrixView.\n\nThis speeds up the matrix vector products in the\nIterativeSchurSolver by upto 40%.\n\nChange-Id: Ib5e8d77c7269cf5ffdd2d161893734bb6d38215d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02a17315473fc479e2cd231e2c3cc708eec6cf26",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "d963fd64ac6a752e551dd64b294b82d305dfdf0e",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ee8b8e80635e752108dfbb814eeacabdbd01a4f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generate_partitioned_matrix_view_specializations.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3079cff83f68dacdf7cb5eededfbe8ad9d7f2d8c",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_2.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2ea113fa7512c5f5052745cc712a7290dfd1474",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_3.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e59910f7fc92e889dcb9ca96bd606762db266e4",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_4.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "823929585904e2578da07db849ca612138c0d77c",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_d.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b408ca5d3016b32beb5ab5f0e03ec5a05464ee99",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_3.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc468bf62648d86504418e3986b8645b588a7a4c",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_4.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3633a1c682707e9e5fcb0a85bbc567ed40862609",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_9.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83147276ab886a4bbb51daf6357c4220a3d48478",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_d.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04ebe93de77ce23acba99df6e33500d784519f28",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_3.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5374554673d9cbd33654531c4236ef598039e8a1",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_4.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69eccf934ddb78a5e988aa47d88db72190a2f619",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_d.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3238812182486fc25207a64f5a8b4289370bcdcb",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_d_d.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a223ffbde8b2181b5987ffd0de87f4bbcd21978",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_2.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d50c18d70e10d119cff985bbac4f0a6b487ad8b2",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_3.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adf7783c3ed64519b8f96a83423bfc24ac47deca",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_4.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06f75eaea1c733da6d8e911b24cc7d2fd50fd4d4",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_d.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b392fd509175277bfd1efa57424fea12ef18af40",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_d_d_d.cc"
    },
    {
      "type": "modify",
      "old_id": "32722bb6e8f32fad304f449c04e1b14d3c88fbc7",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement.cc",
      "new_id": "8ab6b6d76ca777ca26c764df0af4cff969d5bc64",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement.cc"
    },
    {
      "type": "modify",
      "old_id": "c1bb6e19babb3493f43488c4e5a07fe95999f957",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement.h",
      "new_id": "c992bdc206e729b6d6c675f91469508351317435",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement.h"
    },
    {
      "type": "modify",
      "old_id": "1694273cceb0cee25d523308261df6dd7697b928",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement_test.cc",
      "new_id": "3369ecb821fe4e21fa6c69566790898840e766ed",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1aac5657ce6999a86fdc487fca128320dd1ad7bc",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "90013ff165ae1d0ca761fb6d7d0aeb554b66e034",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "59eaff8ec1bbe70a3d4894aabfa19ceea3c71984",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view.cc",
      "new_id": "7936a401d0d8a28b10736cacccf346bc3ff791f8",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view.cc"
    },
    {
      "type": "modify",
      "old_id": "ebfbe403189c0ffb7577b14ea5324441b1c59d2c",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view.h",
      "new_id": "98423a0d5bff8286300047c7d88612de07b6ade3",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fd5fe1a14533bda5b2a728c4c8741d29a568c04",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view_impl.h"
    },
    {
      "type": "modify",
      "old_id": "48f7d2402aba71cc05c477a3288ece214cee5a43",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view_test.cc",
      "new_id": "ef5dae9d87d7489d1118218835dd434944ddf766",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5b87e9f25db1cf363b5172699af5ee08f1fc93ae",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_jacobi_preconditioner.cc",
      "new_id": "46e6d024b0c85723aaf809063d46635849758637",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_jacobi_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "7af133905b3893cb9aad46c28196bbea1b8eb017",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "6535b4252975fd21b638caaf7aaa03698b4fb288",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "c68f79b2ed88b64f1170baa46c217a786ede9882",
      "old_mode": 33188,
      "old_path": "jni/Android.mk",
      "new_id": "3f37f35acd5690b1e933d2d3c4a192b61527915d",
      "new_mode": 33188,
      "new_path": "jni/Android.mk"
    }
  ]
}
