From c4d8d2287401dfc88b65e62d967484c2dd53ff51 Mon Sep 17 00:00:00 2001 From: sodous-s Date: Wed, 17 Jun 2026 11:45:17 +0800 Subject: [PATCH 1/2] Add mathematical functions and constants in math.vix --- math.vix | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 math.vix diff --git a/math.vix b/math.vix new file mode 100644 index 0000000..464a8ed --- /dev/null +++ b/math.vix @@ -0,0 +1,71 @@ +extern "C" { + //套壳这一块 + fn sin(x: double) -> double + fn cos(x: double) -> double + fn tan(x: double) -> double + fn asin(x: double) -> double + fn acos(x: double) -> double + fn atan(x: double) -> double + fn atan2(y: double, x: double) -> double + fn exp(x: double) -> double + fn log(x: double) -> double + fn log10(x: double) -> double + fn pow(x: double, y: double) -> double + fn sqrt(x: double) -> double + fn fabs(x: double) -> double + fn floor(x: double) -> double + fn ceil(x: double) -> double + fn fmod(x: double, y: double) -> double +} + +pub fn sin(x: double) -> double { + return sin(x) +} +pub fn cos(x: double) -> double { + return cos(x) +} +pub fn tan(x: double) -> double { + return tan(x) +} +pub fn asin(x: double) -> double { + return asin(x) +} +pub fn acos(x: double) -> double { + return acos(x) +} +pub fn atan(x: double) -> double { + return atan(x) +} +pub fn atan2(y: double, x: double) -> double { + return atan2(y, x) +} +pub fn exp(x: double) -> double { + return exp(x) +} +pub fn log(x: double) -> double { + return log(x) +} +pub fn log10(x: double) -> double { + return log10(x) +} +pub fn pow(x: double, y: double) -> double { + return pow(x, y) +} +pub fn sqrt(x: double) -> double { + return sqrt(x) +} +pub fn fabs(x: double) -> double { + return fabs(x) +} +pub fn floor(x: double) -> double { + return floor(x) +} +pub fn ceil(x: double) -> double { + return ceil(x) +} +pub fn fmod(x: double, y: double) -> double { + return fmod(x, y) +} + +pub const PI: double = 3.141592653589793 +pub const E: double = 2.718281828459045 From c60d4b36c5694421a3aa83778312497b8bf8c701 Mon Sep 17 00:00:00 2001 From: sodous-s Date: Thu, 18 Jun 2026 18:14:42 +0800 Subject: [PATCH 2/2] Update math.vix --- math.vix | 3 --- 1 file changed, 3 deletions(-) diff --git a/math.vix b/math.vix index 464a8ed..4cb5210 100644 --- a/math.vix +++ b/math.vix @@ -66,6 +66,3 @@ pub fn ceil(x: double) -> double { pub fn fmod(x: double, y: double) -> double { return fmod(x, y) } - -pub const PI: double = 3.141592653589793 -pub const E: double = 2.718281828459045