module Spark.Core.Internal.ArithmeticsImpl(
(.+),
(.-),
(./),
div'
) where
import Spark.Core.Internal.ColumnFunctions
import Spark.Core.Internal.DatasetFunctions
import Spark.Core.Internal.DatasetStructures
import Spark.Core.Internal.LocalDataFunctions(constant)
import Spark.Core.Internal.FunctionsInternals(projectColFunction2', projectColFunction')
import Spark.Core.Internal.Arithmetics
(.+) :: forall a1 a2. (Num a1, Num a2, GeneralizedHomo2 a1 a2) =>
a1 -> a2 -> GeneralizedHomoReturn a1 a2
(.+) = performOp (homoColOp2 "+")
(.-) :: forall a1 a2. (Num a1, Num a2, GeneralizedHomo2 a1 a2) =>
a1 -> a2 -> GeneralizedHomoReturn a1 a2
(.-) = performOp (homoColOp2 "-")
(./) :: (Fractional a1, Fractional a2, GeneralizedHomo2 a1 a2) =>
a1 -> a2 -> GeneralizedHomoReturn a1 a2
(./) = performOp (homoColOp2 "/")
div' :: forall a1 a2. (Num a1, Num a2, GeneralizedHomo2 a1 a2) =>
a1 -> a2 -> GeneralizedHomoReturn a1 a2
div' = performOp (homoColOp2 "/")
instance Num LocalFrame where
(+) = projectColFunction2' (+)
() = projectColFunction2' ()
(*) = projectColFunction2' (*)
abs = projectColFunction' abs
signum = projectColFunction' signum
fromInteger x = asLocalObservable $ constant (fromInteger x :: Int)
negate = projectColFunction' negate