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)