Home | History | Annotate | Line # | Download | only in fpe
fpu_arith_proto.h revision 1.1.184.1
      1  1.1.184.1     jym /*	$NetBSD: fpu_arith_proto.h,v 1.1.184.1 2009/05/13 17:17:59 jym Exp $	*/
      2        1.1  briggs 
      3        1.1  briggs /*
      4        1.1  briggs  * Copyright (c) 1995  Ken Nakata
      5        1.1  briggs  *	All rights reserved.
      6        1.1  briggs  *
      7        1.1  briggs  * Redistribution and use in source and binary forms, with or without
      8        1.1  briggs  * modification, are permitted provided that the following conditions
      9        1.1  briggs  * are met:
     10        1.1  briggs  * 1. Redistributions of source code must retain the above copyright
     11        1.1  briggs  *    notice, this list of conditions and the following disclaimer.
     12        1.1  briggs  * 2. Redistributions in binary form must reproduce the above copyright
     13        1.1  briggs  *    notice, this list of conditions and the following disclaimer in the
     14        1.1  briggs  *    documentation and/or other materials provided with the distribution.
     15        1.1  briggs  * 3. Neither the name of the author nor the names of its contributors
     16        1.1  briggs  *    may be used to endorse or promote products derived from this software
     17        1.1  briggs  *    without specific prior written permission.
     18        1.1  briggs  *
     19        1.1  briggs  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
     20        1.1  briggs  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     21        1.1  briggs  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     22        1.1  briggs  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
     23        1.1  briggs  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     24        1.1  briggs  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     25        1.1  briggs  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     26        1.1  briggs  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     27        1.1  briggs  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     28        1.1  briggs  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     29        1.1  briggs  * SUCH DAMAGE.
     30        1.1  briggs  *
     31        1.1  briggs  *	@(#)fpu_arith_proto.c	10/24/95
     32        1.1  briggs  */
     33        1.1  briggs 
     34        1.1  briggs #ifndef _FPU_ARITH_PROTO_H_
     35        1.1  briggs #define _FPU_ARITH_PROTO_H_
     36        1.1  briggs 
     37        1.1  briggs /*
     38        1.1  briggs  * Arithmetic functions - called from fpu_emul_arith().
     39        1.1  briggs  * Each of these may modify its inputs (f1,f2) and/or the temporary.
     40        1.1  briggs  * Each returns a pointer to the result and/or sets exceptions.
     41        1.1  briggs  */
     42        1.1  briggs 
     43        1.1  briggs /* fpu_add.c */
     44  1.1.184.1     jym struct fpn * fpu_add(struct fpemu *fe);
     45        1.1  briggs 
     46        1.1  briggs /* fpu_div.c */
     47  1.1.184.1     jym struct fpn * fpu_div(struct fpemu *fe);
     48        1.1  briggs 
     49        1.1  briggs /* fpu_exp.c */
     50  1.1.184.1     jym struct fpn * fpu_etox(struct fpemu *fe);
     51  1.1.184.1     jym struct fpn * fpu_etoxm1(struct fpemu *fe);
     52  1.1.184.1     jym struct fpn * fpu_tentox(struct fpemu *fe);
     53  1.1.184.1     jym struct fpn * fpu_twotox(struct fpemu *fe);
     54        1.1  briggs 
     55        1.1  briggs /* fpu_getexp.c */
     56  1.1.184.1     jym struct fpn * fpu_getexp(struct fpemu *fe);
     57  1.1.184.1     jym struct fpn * fpu_getman(struct fpemu *fe);
     58        1.1  briggs 
     59        1.1  briggs /* fpu_hyperb.c */
     60  1.1.184.1     jym struct fpn * fpu_atanh(struct fpemu *fe);
     61  1.1.184.1     jym struct fpn * fpu_cosh(struct fpemu *fe);
     62  1.1.184.1     jym struct fpn * fpu_sinh(struct fpemu *fe);
     63  1.1.184.1     jym struct fpn * fpu_tanh(struct fpemu *fe);
     64        1.1  briggs 
     65        1.1  briggs /* fpu_int.c */
     66  1.1.184.1     jym struct fpn * fpu_intrz(struct fpemu *fe);
     67  1.1.184.1     jym struct fpn * fpu_int(struct fpemu *fe);
     68        1.1  briggs 
     69        1.1  briggs /* fpu_log.c */
     70  1.1.184.1     jym struct fpn * fpu_log10(struct fpemu *fe);
     71  1.1.184.1     jym struct fpn * fpu_log2(struct fpemu *fe);
     72  1.1.184.1     jym struct fpn * fpu_logn(struct fpemu *fe);
     73  1.1.184.1     jym struct fpn * fpu_lognp1(struct fpemu *fe);
     74        1.1  briggs 
     75        1.1  briggs /* fpu_mulc */
     76  1.1.184.1     jym struct fpn * fpu_mul(struct fpemu *fe);
     77        1.1  briggs 
     78        1.1  briggs /* fpu_rem.c */
     79  1.1.184.1     jym struct fpn * fpu_rem(struct fpemu *fe);
     80  1.1.184.1     jym struct fpn * fpu_mod(struct fpemu *fe);
     81        1.1  briggs 
     82        1.1  briggs /* fpu_sqrt.c */
     83  1.1.184.1     jym struct fpn * fpu_sqrt(struct fpemu *fe);
     84        1.1  briggs 
     85        1.1  briggs /* fpu_trig.c */
     86  1.1.184.1     jym struct fpn * fpu_acos(struct fpemu *fe);
     87  1.1.184.1     jym struct fpn * fpu_asin(struct fpemu *fe);
     88  1.1.184.1     jym struct fpn * fpu_atan(struct fpemu *fe);
     89  1.1.184.1     jym struct fpn * fpu_cos(struct fpemu *fe);
     90  1.1.184.1     jym struct fpn * fpu_sin(struct fpemu *fe);
     91  1.1.184.1     jym struct fpn * fpu_tan(struct fpemu *fe);
     92  1.1.184.1     jym struct fpn * fpu_sincos(struct fpemu *fe, int regc);
     93        1.1  briggs 
     94        1.1  briggs #endif /* _FPU_ARITH_PROTO_H_ */
     95