File indexing completed on 2024-12-22 04:09:36

0001 /////////////////////////////////////////////////////////////////////////////
0002 //  einspline:  a library for creating and evaluating B-splines            //
0003 //  Copyright (C) 2007 Kenneth P. Esler, Jr.                               //
0004 //                                                                         //
0005 //  This program is free software; you can redistribute it and/or modify   //
0006 //  it under the terms of the GNU General Public License as published by   //
0007 //  the Free Software Foundation; either version 2 of the License, or      //
0008 //  (at your option) any later version.                                    //
0009 //                                                                         //
0010 //  This program is distributed in the hope that it will be useful,        //
0011 //  but WITHOUT ANY WARRANTY; without even the implied warranty of         //
0012 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          //
0013 //  GNU General Public License for more details.                           //
0014 //                                                                         //
0015 //  You should have received a copy of the GNU General Public License      //
0016 //  along with this program; if not, write to the Free Software            //
0017 //  Foundation, Inc., 51 Franklin Street, Fifth Floor,                     //
0018 //  Boston, MA  02110-1301  USA                                            //
0019 /////////////////////////////////////////////////////////////////////////////
0020 
0021 #ifndef BSPLINE_H
0022 #define BSPLINE_H
0023 
0024 #include "bspline_base.h"
0025 ////////////////////////////////////////////////////////////
0026 ////////////////////////////////////////////////////////////
0027 ////           Bspline structure definitions            ////
0028 ////////////////////////////////////////////////////////////
0029 ////////////////////////////////////////////////////////////
0030 #include "bspline_structs.h"
0031 #include "multi_bspline_structs.h"
0032 
0033 // Currently, some of the single-precision routines use SSE2 instructions
0034 #ifdef HAVE_SSE2
0035 #include "bspline_eval_sse_s.h"
0036 #include "bspline_eval_sse_c.h"
0037 #include "bspline_eval_sse_d.h"
0038 #include "bspline_eval_sse_z.h"
0039 #elif defined HAVE_SSE
0040 #include "bspline_eval_sse_s.h"
0041 #include "bspline_eval_sse_c.h"
0042 #include "bspline_eval_std_d.h"
0043 #include "bspline_eval_std_z.h"
0044 #elif defined USE_ALTIVEC
0045 #include "bspline_eval_altivec_s.h"
0046 #include "bspline_eval_std_c.h"
0047 #include "bspline_eval_std_d.h"
0048 #include "bspline_eval_std_z.h"
0049 #else
0050 #include "bspline_eval_std_s.h"
0051 #include "bspline_eval_std_c.h"
0052 #include "bspline_eval_std_d.h"
0053 #include "bspline_eval_std_z.h"
0054 #endif
0055 
0056 #include "bspline_create.h"
0057 #include "multi_bspline_create.h"
0058 #endif