easytensor-1.0.0.0: Pure, type-indexed haskell vector, matrix, and tensor library.

Safe HaskellSafe
LanguageHaskell2010

Numeric.DataFrame.Family

Description

The very core of DataFrame: definition of the data family.

Synopsis

Documentation

data family DataFrame (t :: l) (xs :: [k]) Source #

Keep data in a primitive data frame and maintain information about Dimensions in the type system

Instances

Dim3 XNat (DataFrame l1 XNat l2) ((:) XNat d1 ((:) XNat d2 ((:) XNat d3 ds))) Source # 

Methods

dim3 :: (XNat ': d1) ((XNat ': d2) ((XNat ': d3) ds)) ds -> Dim (DataFrame l1 XNat l2) (Head (DataFrame l1 XNat l2) (Tail (DataFrame l1 XNat l2) (Tail (DataFrame l1 XNat l2) ds))) Source #

Dim2 XNat (DataFrame l1 XNat l2) ((:) XNat d1 ((:) XNat d2 ds)) Source # 

Methods

dim2 :: (XNat ': d1) ((XNat ': d2) ds) ds -> Dim (DataFrame l1 XNat l2) (Head (DataFrame l1 XNat l2) (Tail (DataFrame l1 XNat l2) ds)) Source #

Dim1 XNat (DataFrame l1 XNat l2) ((:) XNat d ds) Source # 

Methods

dim1 :: (XNat ': d) ds ds -> Dim (DataFrame l1 XNat l2) (Head (DataFrame l1 XNat l2) ds) Source #

data DataFrame Type Nat Source #

Single frame

data DataFrame l XNat Source #

Data frame with some dimensions missing at compile time. Pattern-match against its constructor to get a Nat-indexed data frame.

data DataFrame l XNat where
data DataFrame [Type] Nat Source #

Multiple "columns" of data frames of the same shape