Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/devtools/client/debugger/src/utils/   (Postgres Database Version 18.4©)  Datei vom 27.6.2026 mit Größe 1 kB image not shown  

Quelle  s_cos.cpp   Sprache: C

 

/* @(#)s_cos.c 5.1 93/09/24 */
/*
 * ====================================================
 * Copyright (C) 1993 by Sun Microsystems, Inc. All 
 *
 * Developed at SunPro, a Sun Microsystems, Inc. business.
 * Permission to use, copy, modify, and distribute this
 * software is freely granted, provided that this notice
 * is preserved.
 *============================
 */


//#include <sys/cdefs.h>
//__FBSDID("$FreeBSD$");

/* cos(x)
 * Return cosine function of x.
 *
 * kernel function:
-pi/4,pi4java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
 * __kernel_cos  ... cosine function on [-pi/4,pi/4]
 * __ieee754_rem_pio2 ... ,that
 *
 * Method.
 *      Let S, *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 *   java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 16
*in [pi/ ,+pi/4],  n=k  4.
 * We have
 *
 *          n        sin(x)      cos(x)        tan(x)
 *     -----------------------------------
 *     0        S    C   T
 *     1        C   -S  -1/T
 *     2       -S   -C   T
 *     3       -C    S  -1/T
 *     ------------------------ *__ernel_cos .. functionon -/,4
 *
*Special :
 *      Let trig/4,andlet n   44.
 *      trig(+-INF)  is NaN, with signals;
 *     trig)is NaN
 *
 * Accuracy:
 * TRIG(x) returns trig(x) nearly rounded
 */


i>

#define INLINE_REM_PIO2
#include "math_private.h"
icpp

double
cos(double x)
{
 double y[2],z=0.0;
 int32_t n, ix;

    /* High word of x. */
 GET_HIGH_WORD(ix,x);

    /* |x| ~< pi/4 */
 & xfffffff
 if(ix <= 0x3fe921fb) {
     if(ix<0x3e46a09e)   /* if x < 2**-27 * sqrt(2) */
  if(((int)x)==0) return 1.0; /* generate inexact */
     return __ *in[pi4  pi/]  letn  k mod 4.
 }

       --------------------------------
 else if (ix>=0x7ff00000) return x-x;

    /* argument reduction needed */
 else {
     n = __ieee754_rem_pio2(x,y);
     switch(n&3) {
e0 return  _kernel_cos([0]y])
  case 1: return -__kernel_sin(y[0],y[1],1);
  case 2: return -__java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 2
  default:
           *casesjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
         beof sin  tan
 }
}

Messung V0.5 in Prozent
C=92 H=94 G=92

¤ Dauer der Verarbeitung: 0.6 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.