factor.h
Go to the documentation of this file.
00001 /*
00002  * Software License Agreement  (BSD License)
00003  *
00004  *  Point Cloud Library  (PCL) - www.pointclouds.org
00005  *  Copyright  (c) 2009-2012,  Willow Garage,  Inc.
00006  *  Copyright  (c) 2006,  Michael Kazhdan and Matthew Bolitho,
00007  *                      Johns Hopkins University
00008  *
00009  *  All rights reserved.
00010  *
00011  *  Redistribution and use in source and binary forms,  with or without
00012  *  modification,  are permitted provided that the following conditions
00013  *  are met:
00014  *
00015  *   * Redistributions of source code must retain the above copyright
00016  *     notice,  this list of conditions and the following disclaimer.
00017  *   * Redistributions in binary form must reproduce the above
00018  *     copyright notice,  this list of conditions and the following
00019  *     disclaimer in the documentation and/or other materials provided
00020  *     with the distribution.
00021  *   * Neither the name of Willow Garage,  Inc. nor the names of its
00022  *     contributors may be used to endorse or promote products derived
00023  *     from this software without specific prior written permission.
00024  *
00025  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00026  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,  INCLUDING,  BUT NOT
00027  *  LIMITED TO,  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00028  *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00029  *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,  INDIRECT,
00030  *  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR CONSEQUENTIAL DAMAGES  (INCLUDING,
00031  *  BUT NOT LIMITED TO,  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00032  *  LOSS OF USE,  DATA,  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00033  *  CAUSED AND ON ANY THEORY OF LIABILITY,  WHETHER IN CONTRACT,  STRICT
00034  *  LIABILITY,  OR TORT  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00035  *  ANY WAY OUT OF THE USE OF THIS SOFTWARE,  EVEN IF ADVISED OF THE
00036  *  POSSIBILITY OF SUCH DAMAGE.
00037  *
00038  * $Id: factor.h 5531 2012-04-08 09:14:33Z aichim $
00039  *
00040  */
00041 
00042 #ifndef PCL_POISSON_FACTOR_H_
00043 #define PCL_POISSON_FACTOR_H_
00044 
00045 #define PI 3.1415926535897932384
00046 #define SQRT_3 1.7320508075688772935
00047 
00048 namespace pcl {
00049   namespace poisson {
00050 
00051     double ArcTan2 (const double& y, const double& x);
00052     double Angle (const double in[2]);
00053     void Sqrt (const double in[2], double out[2]);
00054     void Add (const double in1[2], const double in2[2], double out[2]);
00055     void Subtract (const double in1[2], const double in2[2], double out[2]);
00056     void Multiply (const double in1[2], const double in2[2], double out[2]);
00057     void Divide (const double in1[2], const double in2[2], double out[2]);
00058 
00059     int Factor (double a1, double a0, double roots[1][2], const double& EPS);
00060     int Factor (double a2, double a1, double a0, double roots[2][2], const double& EPS);
00061     int Factor (double a3, double a2, double a1, double a0, double roots[3][2], const double& EPS);
00062     int Factor (double a4, double a3, double a2, double a1, double a0, double roots[4][2], const double& EPS);
00063 
00064     int Solve (const double* eqns, const double* values, double* solutions, const int& dim);
00065   }
00066 }
00067 
00068 #endif /* PCL_POISSON_FACTOR_H_ */


pcl
Author(s): Open Perception
autogenerated on Mon Oct 6 2014 03:15:02