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