dataframe-0.7.0.0: A fast, safe, and intuitive DataFrame library.
Safe HaskellNone
LanguageHaskell2010

DataFrame.Internal.Expression

Documentation

data UnaryOp a b Source #

Constructors

MkUnaryOp 

Fields

data BinaryOp a b c Source #

Constructors

MkBinaryOp 

data MeanAcc Source #

Constructors

MeanAcc !Double !Int 

Instances

Instances details
Read MeanAcc Source # 
Instance details

Defined in DataFrame.Internal.Expression

Show MeanAcc Source # 
Instance details

Defined in DataFrame.Internal.Expression

NFData MeanAcc Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

rnf :: MeanAcc -> () #

Eq MeanAcc Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

(==) :: MeanAcc -> MeanAcc -> Bool #

(/=) :: MeanAcc -> MeanAcc -> Bool #

Ord MeanAcc Source # 
Instance details

Defined in DataFrame.Internal.Expression

data AggStrategy a b where Source #

Constructors

CollectAgg :: forall (v :: Type -> Type) b a. (Vector v b, Typeable v) => Text -> (v b -> a) -> AggStrategy a b 
FoldAgg :: forall a b. Text -> Maybe a -> (a -> b -> a) -> AggStrategy a b 
MergeAgg :: forall acc b a. Columnable acc => Text -> acc -> (acc -> b -> acc) -> (acc -> acc -> acc) -> (acc -> a) -> AggStrategy a b 

data Expr a where Source #

Constructors

Col :: forall a. Columnable a => Text -> Expr a 
Lit :: forall a. Columnable a => a -> Expr a 
Unary :: forall a b. (Columnable a, Columnable b) => UnaryOp b a -> Expr b -> Expr a 
Binary :: forall c b a. (Columnable c, Columnable b, Columnable a) => BinaryOp c b a -> Expr c -> Expr b -> Expr a 
If :: forall a. Columnable a => Expr Bool -> Expr a -> Expr a -> Expr a 
Agg :: forall a b. (Columnable a, Columnable b) => AggStrategy a b -> Expr b -> Expr a 

Instances

Instances details
(IsString a, Columnable a) => IsString (Expr a) Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

fromString :: String -> Expr a #

(Floating a, Columnable a) => Floating (Expr a) Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

pi :: Expr a #

exp :: Expr a -> Expr a #

log :: Expr a -> Expr a #

sqrt :: Expr a -> Expr a #

(**) :: Expr a -> Expr a -> Expr a #

logBase :: Expr a -> Expr a -> Expr a #

sin :: Expr a -> Expr a #

cos :: Expr a -> Expr a #

tan :: Expr a -> Expr a #

asin :: Expr a -> Expr a #

acos :: Expr a -> Expr a #

atan :: Expr a -> Expr a #

sinh :: Expr a -> Expr a #

cosh :: Expr a -> Expr a #

tanh :: Expr a -> Expr a #

asinh :: Expr a -> Expr a #

acosh :: Expr a -> Expr a #

atanh :: Expr a -> Expr a #

log1p :: Expr a -> Expr a #

expm1 :: Expr a -> Expr a #

log1pexp :: Expr a -> Expr a #

log1mexp :: Expr a -> Expr a #

(Num a, Columnable a) => Num (Expr a) Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

(+) :: Expr a -> Expr a -> Expr a #

(-) :: Expr a -> Expr a -> Expr a #

(*) :: Expr a -> Expr a -> Expr a #

negate :: Expr a -> Expr a #

abs :: Expr a -> Expr a #

signum :: Expr a -> Expr a #

fromInteger :: Integer -> Expr a #

(Fractional a, Columnable a) => Fractional (Expr a) Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

(/) :: Expr a -> Expr a -> Expr a #

recip :: Expr a -> Expr a #

fromRational :: Rational -> Expr a #

Show a => Show (Expr a) Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

showsPrec :: Int -> Expr a -> ShowS #

show :: Expr a -> String #

showList :: [Expr a] -> ShowS #

(Eq a, Columnable a) => Eq (Expr a) Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

(==) :: Expr a -> Expr a -> Bool #

(/=) :: Expr a -> Expr a -> Bool #

(Ord a, Columnable a) => Ord (Expr a) Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

compare :: Expr a -> Expr a -> Ordering #

(<) :: Expr a -> Expr a -> Bool #

(<=) :: Expr a -> Expr a -> Bool #

(>) :: Expr a -> Expr a -> Bool #

(>=) :: Expr a -> Expr a -> Bool #

max :: Expr a -> Expr a -> Expr a #

min :: Expr a -> Expr a -> Expr a #

data UExpr where Source #

Constructors

UExpr :: forall a. Columnable a => Expr a -> UExpr 

Instances

Instances details
Show UExpr Source # 
Instance details

Defined in DataFrame.Internal.Expression

Methods

showsPrec :: Int -> UExpr -> ShowS #

show :: UExpr -> String #

showList :: [UExpr] -> ShowS #

add :: (Num a, Columnable a) => Expr a -> Expr a -> Expr a Source #

sub :: (Num a, Columnable a) => Expr a -> Expr a -> Expr a Source #

mult :: (Num a, Columnable a) => Expr a -> Expr a -> Expr a Source #

divide :: (Fractional a, Columnable a) => Expr a -> Expr a -> Expr a Source #

normalize :: (Eq a, Ord a, Show a, Typeable a) => Expr a -> Expr a Source #