1 /* 2 * The Spar Library - modular math parser 3 * Copyright (C) 2000,2001 Davide Angelocola <davide178@inwind.it> 4 * 5 * This library is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU Lesser General Public 7 * License as published by the Free Software Foundation; either 8 * version 2.1 of the License. 9 * 10 * This library is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 * Lesser General Public License for more details. 14 * 15 * You should have received a copy of the GNU Lesser General Public 16 * License along with this library; if not, write to the 17 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 18 * Boston, MA 02111-1307, USA. 19 * 20 */ 21 22 #ifndef _sl_formula_h 23 #define _sl_formula_h 24 25 #include <spar/sl_conf.h> 26 27 __BEGIN_DECLS 28 /* 29 * trigonometric.c 30 */ 31 inline double sl_formula_tan (const double alpha); 32 inline double sl_formula_cotan (const double alpha); 33 inline double sl_formula_sin_add (const double alpha, const double beta); 34 inline double sl_formula_sin_sub (const double alpha, const double beta); 35 inline double sl_formula_cos_add (const double alpha, const double beta); 36 inline double sl_formula_cos_sub (const double alpha, const double beta); 37 inline double sl_formula_tan_add (const double alpha, const double beta); 38 inline double sl_formula_tan_sub (const double alpha, const double beta); 39 inline double sl_formula_sin_dup (const double alpha); 40 inline double sl_formula_cos_dup (const double alpha); 41 inline double sl_formula_tan_dup (const double alpha); 42 inline double sl_formula_sin_mul_sin (const double alpha, const double beta); 43 inline double sl_formula_sin_mul_cos (const double alpha, const double beta); 44 inline double sl_formula_cos_mul_cos (const double alpha, const double beta); 45 inline double sl_formula_sin_plus_sin (const double alpha, const double beta); 46 inline double sl_formula_cos_plus_cos (const double alpha, const double beta); 47 inline double sl_formula_sin_minus_sin (const double alpha, const double beta); 48 inline double sl_formula_cos_minus_cos (const double alpha, const double beta); 49 inline double sl_formula_sin_bisec (const double alpha); 50 inline double sl_formula_cos_bisec (const double alpha); 51 inline double sl_formula_tan_bisec (const double alpha); 52 53 54 __END_DECLS 55 #endif /* _sl_formula_h */ 56