summaryrefslogtreecommitdiff
path: root/frontends/calculator/CEdev/include/math.h
blob: 1360e45cf040753dd8820391259ed7dae130baa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
 *  Copyright (C) 1999-2008 by  Zilog, Inc.
 *  All Rights Reserved
 *  Modified by Matt "MateoConLechuga" Waltz for TI84+CE platform
 */
#ifndef MATH_H
#define MATH_H

#ifdef __cplusplus
extern "C" {
#endif

extern double _huge_val;
#define HUGE_VAL _huge_val	                   /* overflow error */

#define M_E         2.71828182845904523536     /* e              */
#define M_LOG2E     1.44269504088896340736     /* log2(e)        */
#define M_LOG10E    0.434294481903251827651    /* log10(e)       */
#define M_LN2       0.693147180559945309417    /* ln(2)          */
#define M_LN10      2.30258509299404568402     /* ln(10)         */
#define M_PI        3.14159265358979323846     /* pi             */
#define M_PI_2      1.57079632679489661923     /* pi/2           */
#define M_PI_4      0.785398163397448309616    /* pi/4           */
#define M_1_PI      0.318309886183790671538    /* 1/pi           */
#define M_2_PI      0.636619772367581343076    /* 2/pi           */
#define M_2_SQRTPI  1.12837916709551257390     /* 2/sqrt(pi)     */
#define M_SQRT2     1.41421356237309504880     /* sqrt(2)        */
#define M_SQRT1_2   0.707106781186547524401    /* 1/sqrt(2)      */
#define M_LOG_2M_PI 1.83787706640934548        /* log2(M_PI)     */

double acos(double x);
double asin(double x);
double atan(double x);
double atan2(double y,double x);
double cos(double x);
double sin(double x);
double tan(double x);
double cosh(double x);
double sinh(double x);
double tanh(double x);
double exp(double x);
double ldexp(double x, int exp);
double log(double x);
double log10(double x);
double pow(double x,double y);
double sqrt(double x);
double ceil(double x);
double floor(double x);
double fabs(double x);
double fmod(double x, double y);
double round(double x);

double frexp(double value, int *exp);
double modf(double value, double *iptr);

int isinf(double n);
int isnan(double n);
int finite(double n);

double tgamma(double x);
double log2(double x);

#ifdef __cplusplus
}
#endif

#endif