feat: Float.abs function (#1514)
This commit is contained in:
parent
65f9344f01
commit
064ab16791
3 changed files with 6 additions and 0 deletions
|
|
@ -129,6 +129,7 @@ instance : ReprAtom Float := ⟨⟩
|
|||
@[extern "ceil"] opaque Float.ceil : Float → Float
|
||||
@[extern "floor"] opaque Float.floor : Float → Float
|
||||
@[extern "round"] opaque Float.round : Float → Float
|
||||
@[extern "fabs"] opaque Float.abs : Float → Float
|
||||
|
||||
instance : Pow Float Float := ⟨Float.pow⟩
|
||||
|
||||
|
|
|
|||
|
|
@ -51,8 +51,12 @@ def tst2 (x : Nat) : IO Unit := do
|
|||
def tst3 (xs : List Float) (y : Float) : IO Unit :=
|
||||
IO.println (fMap (fun x => x / y) xs)
|
||||
|
||||
def tst4 (xs : List Float) : IO Unit :=
|
||||
IO.println (fMap (fun x => x.abs) xs)
|
||||
|
||||
def main : IO Unit := do
|
||||
tst1
|
||||
IO.println "-----"
|
||||
tst2 7
|
||||
tst3 [3, 4, 7, 8, 9, 11] 2
|
||||
tst4 [3, -3, 0, -0, -1 / 0, -0 / 0]
|
||||
|
|
|
|||
|
|
@ -32,3 +32,4 @@ true
|
|||
2.333333
|
||||
3.500000
|
||||
[1.500000, 2.000000, 3.500000, 4.000000, 4.500000, 5.500000]
|
||||
[3.000000, 3.000000, 0.000000, 0.000000, inf, NaN]
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue