[go: up one dir, main page]

Menu

[897c37]: / modules / math.c  Maximize  Restore  History

Download this file

128 lines (102 with data), 1.9 kB

  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
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/*
** $Id: math.c,v 1.2 2008/12/18 04:18:43 dredd Exp $
**
** $Source: /cvsroot/swlpc/swlpc/modules/math.c,v $
** $Revision: 1.2 $
** $Date: 2008/12/18 04:18:43 $
** $State: Exp $
**
** Author: Geoff Wong, 1993-1999
**
** See the file "Copying" distributed with this file.
*/
#include <math.h>
#include "stack.h"
Val * lpc_acos(Val * x)
{
return make_real(acos(x->u.real));
}
Val * lpc_asin(Val * x)
{
return make_real(asin(x->u.real));
}
Val * lpc_atan(Val * x)
{
return make_real(atan(x->u.real));
}
Val * lpc_atan2(Val * x, Val * y)
{
return make_real(atan2(x->u.real, y->u.real));
}
Val * lpc_ceil(Val * x)
{
return make_real(ceil(x->u.real));
}
Val * lpc_cos(Val * x)
{
return make_real(cos(x->u.real));
}
Val * lpc_cosh(Val * x)
{
return make_real(cosh(x->u.real));
}
Val * lpc_exp(Val * x)
{
return make_real(exp(x->u.real));
}
Val * lpc_fabs(Val * x)
{
return make_real(fabs(x->u.real));
}
Val * lpc_floor(Val * x)
{
return make_real(floor(x->u.real));
}
Val * lpc_fmod(Val * x, Val * y)
{
return make_real(fmod(x->u.real, y->u.real));
}
#if 0
Val * lpc_frexp(Val * x, Val * y)
{
return make_real(frexp(x->u.real, y->u.real));
}
#endif
Val * lpc_hypot(Val * x, Val * y)
{
return make_real(hypot(x->u.real, y->u.real));
}
Val * lpc_ldexp(Val * x, Val * y)
{
return make_real(ldexp(x->u.real, y->u.real));
}
#if 0
Val * lpc_modf(Val * x, Val * y)
{
return make_real(modf(x->u.real, y->u.real));
}
#endif
Val * lpc_pow(Val * x, Val * y)
{
return make_real(pow(x->u.real, y->u.real));
}
Val * lpc_sin(Val * x)
{
return make_real(sin(x->u.real));
}
Val * lpc_sinh(Val * x)
{
return make_real(sinh(x->u.real));
}
Val * lpc_sqrt(Val * x)
{
return make_real(sqrt(x->u.real));
}
Val * lpc_tan(Val * x)
{
return make_real(tan(x->u.real));
}
Val * lpc_tanh(Val * x)
{
return make_real(tanh(x->u.real));
}