diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1997-04-06 11:08:08 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1997-04-06 11:08:08 -0300 |
| commit | 3a9516ffc8de0d33051f83dc786dba615d6bac49 (patch) | |
| tree | 9608796ca5abb4a724d70d99cb34dd818eb95662 /mathlib.c | |
| parent | 42fa305649199712aad1c96beadb944b01277e3f (diff) | |
| download | lua-3a9516ffc8de0d33051f83dc786dba615d6bac49.tar.gz lua-3a9516ffc8de0d33051f83dc786dba615d6bac49.tar.bz2 lua-3a9516ffc8de0d33051f83dc786dba615d6bac49.zip | |
luaL check functions do not need the function name (it can be
accessed via luadebug interface).
Diffstat (limited to 'mathlib.c')
| -rw-r--r-- | mathlib.c | 54 |
1 files changed, 27 insertions, 27 deletions
| @@ -3,7 +3,7 @@ | |||
| 3 | ** Mathematics library to LUA | 3 | ** Mathematics library to LUA |
| 4 | */ | 4 | */ |
| 5 | 5 | ||
| 6 | char *rcs_mathlib="$Id: mathlib.c,v 1.21 1997/03/21 18:37:28 roberto Exp roberto $"; | 6 | char *rcs_mathlib="$Id: mathlib.c,v 1.22 1997/04/04 22:24:51 roberto Exp roberto $"; |
| 7 | 7 | ||
| 8 | #include <stdlib.h> | 8 | #include <stdlib.h> |
| 9 | #include <math.h> | 9 | #include <math.h> |
| @@ -20,7 +20,7 @@ char *rcs_mathlib="$Id: mathlib.c,v 1.21 1997/03/21 18:37:28 roberto Exp roberto | |||
| 20 | 20 | ||
| 21 | static void math_abs (void) | 21 | static void math_abs (void) |
| 22 | { | 22 | { |
| 23 | double d = luaL_check_number(1, "abs"); | 23 | double d = luaL_check_number(1); |
| 24 | if (d < 0) d = -d; | 24 | if (d < 0) d = -d; |
| 25 | lua_pushnumber (d); | 25 | lua_pushnumber (d); |
| 26 | } | 26 | } |
| @@ -28,7 +28,7 @@ static void math_abs (void) | |||
| 28 | 28 | ||
| 29 | static void math_sin (void) | 29 | static void math_sin (void) |
| 30 | { | 30 | { |
| 31 | double d = luaL_check_number(1, "sin"); | 31 | double d = luaL_check_number(1); |
| 32 | lua_pushnumber (sin(TORAD(d))); | 32 | lua_pushnumber (sin(TORAD(d))); |
| 33 | } | 33 | } |
| 34 | 34 | ||
| @@ -36,7 +36,7 @@ static void math_sin (void) | |||
| 36 | 36 | ||
| 37 | static void math_cos (void) | 37 | static void math_cos (void) |
| 38 | { | 38 | { |
| 39 | double d = luaL_check_number(1, "cos"); | 39 | double d = luaL_check_number(1); |
| 40 | lua_pushnumber (cos(TORAD(d))); | 40 | lua_pushnumber (cos(TORAD(d))); |
| 41 | } | 41 | } |
| 42 | 42 | ||
| @@ -44,82 +44,82 @@ static void math_cos (void) | |||
| 44 | 44 | ||
| 45 | static void math_tan (void) | 45 | static void math_tan (void) |
| 46 | { | 46 | { |
| 47 | double d = luaL_check_number(1, "tan"); | 47 | double d = luaL_check_number(1); |
| 48 | lua_pushnumber (tan(TORAD(d))); | 48 | lua_pushnumber (tan(TORAD(d))); |
| 49 | } | 49 | } |
| 50 | 50 | ||
| 51 | 51 | ||
| 52 | static void math_asin (void) | 52 | static void math_asin (void) |
| 53 | { | 53 | { |
| 54 | double d = luaL_check_number(1, "asin"); | 54 | double d = luaL_check_number(1); |
| 55 | lua_pushnumber (TODEGREE(asin(d))); | 55 | lua_pushnumber (TODEGREE(asin(d))); |
| 56 | } | 56 | } |
| 57 | 57 | ||
| 58 | 58 | ||
| 59 | static void math_acos (void) | 59 | static void math_acos (void) |
| 60 | { | 60 | { |
| 61 | double d = luaL_check_number(1, "acos"); | 61 | double d = luaL_check_number(1); |
| 62 | lua_pushnumber (TODEGREE(acos(d))); | 62 | lua_pushnumber (TODEGREE(acos(d))); |
| 63 | } | 63 | } |
| 64 | 64 | ||
| 65 | 65 | ||
| 66 | static void math_atan (void) | 66 | static void math_atan (void) |
| 67 | { | 67 | { |
| 68 | double d = luaL_check_number(1, "atan"); | 68 | double d = luaL_check_number(1); |
| 69 | lua_pushnumber (TODEGREE(atan(d))); | 69 | lua_pushnumber (TODEGREE(atan(d))); |
| 70 | } | 70 | } |
| 71 | 71 | ||
| 72 | 72 | ||
| 73 | static void math_atan2 (void) | 73 | static void math_atan2 (void) |
| 74 | { | 74 | { |
| 75 | double d1 = luaL_check_number(1, "atan2"); | 75 | double d1 = luaL_check_number(1); |
| 76 | double d2 = luaL_check_number(2, "atan2"); | 76 | double d2 = luaL_check_number(2); |
| 77 | lua_pushnumber (TODEGREE(atan2(d1, d2))); | 77 | lua_pushnumber (TODEGREE(atan2(d1, d2))); |
| 78 | } | 78 | } |
| 79 | 79 | ||
| 80 | 80 | ||
| 81 | static void math_ceil (void) | 81 | static void math_ceil (void) |
| 82 | { | 82 | { |
| 83 | double d = luaL_check_number(1, "ceil"); | 83 | double d = luaL_check_number(1); |
| 84 | lua_pushnumber (ceil(d)); | 84 | lua_pushnumber (ceil(d)); |
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | 87 | ||
| 88 | static void math_floor (void) | 88 | static void math_floor (void) |
| 89 | { | 89 | { |
| 90 | double d = luaL_check_number(1, "floor"); | 90 | double d = luaL_check_number(1); |
| 91 | lua_pushnumber (floor(d)); | 91 | lua_pushnumber (floor(d)); |
| 92 | } | 92 | } |
| 93 | 93 | ||
| 94 | static void math_mod (void) | 94 | static void math_mod (void) |
| 95 | { | 95 | { |
| 96 | float x = luaL_check_number(1, "mod"); | 96 | float x = luaL_check_number(1); |
| 97 | float y = luaL_check_number(2, "mod"); | 97 | float y = luaL_check_number(2); |
| 98 | lua_pushnumber(fmod(x, y)); | 98 | lua_pushnumber(fmod(x, y)); |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | 101 | ||
| 102 | static void math_sqrt (void) | 102 | static void math_sqrt (void) |
| 103 | { | 103 | { |
| 104 | double d = luaL_check_number(1, "sqrt"); | 104 | double d = luaL_check_number(1); |
| 105 | lua_pushnumber (sqrt(d)); | 105 | lua_pushnumber (sqrt(d)); |
| 106 | } | 106 | } |
| 107 | 107 | ||
| 108 | 108 | ||
| 109 | static void math_pow (void) | 109 | static void math_pow (void) |
| 110 | { | 110 | { |
| 111 | double d1 = luaL_check_number(1, "exp"); | 111 | double d1 = luaL_check_number(1); |
| 112 | double d2 = luaL_check_number(2, "exp"); | 112 | double d2 = luaL_check_number(2); |
| 113 | lua_pushnumber(pow(d1,d2)); | 113 | lua_pushnumber(pow(d1,d2)); |
| 114 | } | 114 | } |
| 115 | 115 | ||
| 116 | static void math_min (void) | 116 | static void math_min (void) |
| 117 | { | 117 | { |
| 118 | int i=1; | 118 | int i=1; |
| 119 | double dmin = luaL_check_number(i, "min"); | 119 | double dmin = luaL_check_number(i); |
| 120 | while (lua_getparam(++i) != LUA_NOOBJECT) | 120 | while (lua_getparam(++i) != LUA_NOOBJECT) |
| 121 | { | 121 | { |
| 122 | double d = luaL_check_number(i, "min"); | 122 | double d = luaL_check_number(i); |
| 123 | if (d < dmin) dmin = d; | 123 | if (d < dmin) dmin = d; |
| 124 | } | 124 | } |
| 125 | lua_pushnumber (dmin); | 125 | lua_pushnumber (dmin); |
| @@ -128,10 +128,10 @@ static void math_min (void) | |||
| 128 | static void math_max (void) | 128 | static void math_max (void) |
| 129 | { | 129 | { |
| 130 | int i=1; | 130 | int i=1; |
| 131 | double dmax = luaL_check_number(i, "max"); | 131 | double dmax = luaL_check_number(i); |
| 132 | while (lua_getparam(++i) != LUA_NOOBJECT) | 132 | while (lua_getparam(++i) != LUA_NOOBJECT) |
| 133 | { | 133 | { |
| 134 | double d = luaL_check_number(i, "max"); | 134 | double d = luaL_check_number(i); |
| 135 | if (d > dmax) dmax = d; | 135 | if (d > dmax) dmax = d; |
| 136 | } | 136 | } |
| 137 | lua_pushnumber (dmax); | 137 | lua_pushnumber (dmax); |
| @@ -139,33 +139,33 @@ static void math_max (void) | |||
| 139 | 139 | ||
| 140 | static void math_log (void) | 140 | static void math_log (void) |
| 141 | { | 141 | { |
| 142 | double d = luaL_check_number(1, "log"); | 142 | double d = luaL_check_number(1); |
| 143 | lua_pushnumber (log(d)); | 143 | lua_pushnumber (log(d)); |
| 144 | } | 144 | } |
| 145 | 145 | ||
| 146 | 146 | ||
| 147 | static void math_log10 (void) | 147 | static void math_log10 (void) |
| 148 | { | 148 | { |
| 149 | double d = luaL_check_number(1, "log10"); | 149 | double d = luaL_check_number(1); |
| 150 | lua_pushnumber (log10(d)); | 150 | lua_pushnumber (log10(d)); |
| 151 | } | 151 | } |
| 152 | 152 | ||
| 153 | 153 | ||
| 154 | static void math_exp (void) | 154 | static void math_exp (void) |
| 155 | { | 155 | { |
| 156 | double d = luaL_check_number(1, "exp"); | 156 | double d = luaL_check_number(1); |
| 157 | lua_pushnumber (exp(d)); | 157 | lua_pushnumber (exp(d)); |
| 158 | } | 158 | } |
| 159 | 159 | ||
| 160 | static void math_deg (void) | 160 | static void math_deg (void) |
| 161 | { | 161 | { |
| 162 | float d = luaL_check_number(1, "deg"); | 162 | float d = luaL_check_number(1); |
| 163 | lua_pushnumber (d*180./PI); | 163 | lua_pushnumber (d*180./PI); |
| 164 | } | 164 | } |
| 165 | 165 | ||
| 166 | static void math_rad (void) | 166 | static void math_rad (void) |
| 167 | { | 167 | { |
| 168 | float d = luaL_check_number(1, "rad"); | 168 | float d = luaL_check_number(1); |
| 169 | lua_pushnumber (d/180.*PI); | 169 | lua_pushnumber (d/180.*PI); |
| 170 | } | 170 | } |
| 171 | 171 | ||
| @@ -176,7 +176,7 @@ static void math_random (void) | |||
| 176 | 176 | ||
| 177 | static void math_randomseed (void) | 177 | static void math_randomseed (void) |
| 178 | { | 178 | { |
| 179 | srand(luaL_check_number(1, "randomseed")); | 179 | srand(luaL_check_number(1)); |
| 180 | } | 180 | } |
| 181 | 181 | ||
| 182 | 182 | ||
