schur_eliminator_2_2_3.cc revision 79397c21138f54fcff6ec067b44b847f1f7e0e98
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Ceres Solver - A fast non-linear least squares minimizer 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright 2010, 2011, 2012, 2013 Google Inc. All rights reserved. 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://code.google.com/p/ceres-solver/ 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Redistribution and use in source and binary forms, with or without 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// modification, are permitted provided that the following conditions are met: 790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// * Redistributions of source code must retain the above copyright notice, 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// this list of conditions and the following disclaimer. 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// * Redistributions in binary form must reproduce the above copyright notice, 115e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)// this list of conditions and the following disclaimer in the documentation 12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// and/or other materials provided with the distribution. 13868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// * Neither the name of Google Inc. nor the names of its contributors may be 1468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// used to endorse or promote products derived from this software without 15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// specific prior written permission. 167d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// POSSIBILITY OF SUCH DAMAGE. 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Author: sameeragarwal@google.com (Sameer Agarwal) 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Template specialization of SchurEliminator. 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// ======================================== 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// THIS FILE IS AUTOGENERATED. DO NOT EDIT. 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// THIS FILE IS AUTOGENERATED. DO NOT EDIT. 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// THIS FILE IS AUTOGENERATED. DO NOT EDIT. 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// THIS FILE IS AUTOGENERATED. DO NOT EDIT. 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)//========================================= 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// This file is generated using generate_eliminator_specialization.py. 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Editing it manually is not recommended. 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This include must come before any #ifndef check on Ceres compile options. 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ceres/internal/port.h" 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef CERES_RESTRICT_SCHUR_SPECIALIZATION 472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ceres/schur_eliminator_impl.h" 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ceres/internal/eigen.h" 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace ceres { 522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace internal { 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)template class SchurEliminator<2, 2, 3>; 552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace internal 572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace ceres 582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif // CERES_RESTRICT_SCHUR_SPECIALIZATION 602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)