#include "lprefix.h"
#include <float.h>
#include <limits.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
Go to the source code of this file.
|
static lua_Number | I2d (Rand64 x) |
|
static lua_Unsigned | I2UInt (Rand64 x) |
|
static Rand64 | Iadd (Rand64 i1, Rand64 i2) |
|
static Rand64 | Int2I (lua_Unsigned n) |
|
static Rand64 | Ishl (Rand64 i, int n) |
|
static void | Ixor (Rand64 *i1, Rand64 i2) |
|
LUAMOD_API int | luaopen_math (lua_State *L) |
|
static int | math_abs (lua_State *L) |
|
static int | math_acos (lua_State *L) |
|
static int | math_asin (lua_State *L) |
|
static int | math_atan (lua_State *L) |
|
static int | math_ceil (lua_State *L) |
|
static int | math_cos (lua_State *L) |
|
static int | math_deg (lua_State *L) |
|
static int | math_exp (lua_State *L) |
|
static int | math_floor (lua_State *L) |
|
static int | math_fmod (lua_State *L) |
|
static int | math_log (lua_State *L) |
|
static int | math_max (lua_State *L) |
|
static int | math_min (lua_State *L) |
|
static int | math_modf (lua_State *L) |
|
static int | math_rad (lua_State *L) |
|
static int | math_random (lua_State *L) |
|
static int | math_randomseed (lua_State *L) |
|
static int | math_sin (lua_State *L) |
|
static int | math_sqrt (lua_State *L) |
|
static int | math_tan (lua_State *L) |
|
static int | math_toint (lua_State *L) |
|
static int | math_type (lua_State *L) |
|
static int | math_ult (lua_State *L) |
|
static Rand64 | nextrand (Rand64 *state) |
|
static Rand64 | packI (lu_int32 h, lu_int32 l) |
|
static lua_Unsigned | project (lua_Unsigned ran, lua_Unsigned n, RanState *state) |
|
static void | pushnumint (lua_State *L, lua_Number d) |
|
static void | randseed (lua_State *L, RanState *state) |
|
static Rand64 | rotl (Rand64 i, int n) |
|
static Rand64 | rotl1 (Rand64 i, int n) |
|
static void | setrandfunc (lua_State *L) |
|
static void | setseed (lua_State *L, Rand64 *state, lua_Unsigned n1, lua_Unsigned n2) |
|
static Rand64 | times5 (Rand64 i) |
|
static Rand64 | times9 (Rand64 i) |
|
◆ FIGS
#define FIGS l_floatatt(MANT_DIG) |
◆ lmathlib_c
◆ LUA_LIB
◆ PI
#define PI (l_mathop(3.141592653589793238462643383279502884)) |
◆ scaleFIG
#define scaleFIG (l_mathop(0.5) / (UONE << (FIGS - 1))) |
◆ trim32
#define trim32 |
( |
|
x | ) |
((x) & 0xffffffffu) |
◆ UONE
◆ lu_int32
◆ Rand64
◆ I2d()
◆ I2UInt()
◆ Iadd()
◆ Int2I()
◆ Ishl()
◆ Ixor()
◆ luaopen_math()
◆ math_abs()
◆ math_acos()
◆ math_asin()
◆ math_atan()
◆ math_ceil()
◆ math_cos()
◆ math_deg()
◆ math_exp()
◆ math_floor()
◆ math_fmod()
◆ math_log()
◆ math_max()
◆ math_min()
◆ math_modf()
◆ math_rad()
◆ math_random()
◆ math_randomseed()
◆ math_sin()
◆ math_sqrt()
◆ math_tan()
◆ math_toint()
◆ math_type()
◆ math_ult()
◆ nextrand()
◆ packI()
◆ project()
◆ pushnumint()
◆ randseed()
◆ rotl()
◆ rotl1()
◆ setrandfunc()
◆ setseed()
◆ times5()
◆ times9()
◆ mathlib
◆ randfuncs