aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gleam/float.gleam11
-rw-r--r--src/gleam/int.gleam11
2 files changed, 22 insertions, 0 deletions
diff --git a/src/gleam/float.gleam b/src/gleam/float.gleam
index ecb203c..24f0330 100644
--- a/src/gleam/float.gleam
+++ b/src/gleam/float.gleam
@@ -160,3 +160,14 @@ pub fn square_root(number: Float) -> Result(Float, Nil) {
False -> Ok(power(number, 0.5))
}
}
+
+/// Returns the negative of the value provided
+///
+/// ## Examples
+///
+/// > negate(1.)
+/// -1.
+///
+pub fn negate(x: Float) -> Float {
+ -1. *. x
+}
diff --git a/src/gleam/int.gleam b/src/gleam/int.gleam
index 151bfa3..2dc4f46 100644
--- a/src/gleam/int.gleam
+++ b/src/gleam/int.gleam
@@ -121,3 +121,14 @@ pub fn is_even(x: Int) -> Bool {
pub fn is_odd(x: Int) -> Bool {
x % 2 != 0
}
+
+/// Returns the negative of the value provided
+///
+/// ## Examples
+///
+/// > negate(1)
+/// -1
+///
+pub fn negate(x: Int) -> Int {
+ -1 * x
+}