From e72f58810e621c00688404b9084d0a69fad83ea2 Mon Sep 17 00:00:00 2001 From: sam-astro <77079540+sam-astro@users.noreply.github.com> Date: Mon, 3 Jan 2022 13:32:34 -0500 Subject: [PATCH] Update builtin.slg --- Slang/builtin.slg | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/Slang/builtin.slg b/Slang/builtin.slg index 8cb78e8..ef57819 100644 --- a/Slang/builtin.slg +++ b/Slang/builtin.slg @@ -1,6 +1,9 @@ +// Default variables, can be overwritten +// if re-initialized or changed float PI = 3.14159265358979 float EulersNumber = 2.71828183 +// Trigonometric function Sin float Sin(float input) { print input @@ -8,36 +11,42 @@ float Sin(float input) return out } +// Trigonometric function Cos float Cos(float input) { float out = CPP.Math.Cos(input) return out } +// Trigonometric function Tan float Tan(float input) { float out = CPP.Math.Tan(input) return out } +// Sigmoid activation function float Sigmoid(float input) { float out = 1 / (1+EulersNumber^-input) return out } +// Hyperbolic tangent activation function float Tanh(float input) { float out = ((EulersNumber^input)-(EulersNumber^-input))/((EulersNumber^input)+(EulersNumber^-input)) return out } +// Rounds input to nearest integer value float Round(float input) { float out = CPP.Math.Round(input) return out } +// Clamps input between min and max float Clamp(float input, float min, float max) { if input < min @@ -56,4 +65,18 @@ float SetPixel(int x, int y, int r, int g, int b) { string out = CPP.Graphics.SetPixel(x, y, r, g, b) return out -} \ No newline at end of file +} + +// Prints input value to console +float Print(string in) +{ + string out = CPP.System.Print(in) + return out +} + +// Prints input value to console with appended newline '\n' +float Printl(string in) +{ + string out = CPP.System.PrintLine(in) + return out +}