Current section
Files
Jump to
Current section
Files
stdlib/Data/Ring.erl
%%---------------------------------------------------------------------------
%% |
%% Module : Ring
%% Copyright : (c) 2020-2021 EMQ Technologies Co., Ltd.
%% License : BSD-style (see the LICENSE file)
%%
%% Maintainer : Feng Lee, feng@emqx.io
%% Yang M, yangm@emqx.io
%% Stability : experimental
%% Portability : portable
%%
%% The Ring Module.
%%
%%---------------------------------------------------------------------------
-module('Data.Ring.FFI').
-export([ intSub/2
, floatSub/2
, intDiv/2
, floatDiv/2
, intRem/2
]).
%% intSub :: Integer -> Integer -> Integer
-spec(intSub(integer(), integer()) -> integer()).
intSub(X, Y) -> X - Y.
%% floatSub :: Float -> Float -> Float
-spec(floatSub(float(), float()) -> float()).
floatSub(X, Y) -> X - Y.
%% intDiv :: Integer -> Integer -> Integer
-spec(intDiv(integer(), integer()) -> integer()).
intDiv(X, Y) -> X div Y.
%% floatDiv :: Float -> Float -> Float
-spec(floatDiv(float(), float()) -> float()).
floatDiv(X, Y) -> X / Y.
%% intRem :: Integer -> Integer -> Integer
-spec(intRem(integer(), integer()) -> integer()).
intRem(X, Y) -> X rem Y.