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