packages feed

dataframe-core 2.0.0.0 → 2.1.0.0

raw patch · 2 files changed

+27/−36 lines, 2 filesdep −dataframe-corePVP ok

version bump matches the API change (PVP)

Dependencies removed: dataframe-core

API changes (from Hackage documentation)

+ DataFrame.Display.Terminal.Colours: brightBlue :: String -> String
+ DataFrame.Display.Terminal.Colours: brightGreen :: String -> String
+ DataFrame.Display.Terminal.Colours: green :: String -> String
+ DataFrame.Display.Terminal.Colours: red :: String -> String
+ DataFrame.Display.Terminal.PrettyPrint: ColDesc :: Filler -> Text -> Filler -> ColDesc t
+ DataFrame.Display.Terminal.PrettyPrint: Markdown :: RenderFormat
+ DataFrame.Display.Terminal.PrettyPrint: Plain :: RenderFormat
+ DataFrame.Display.Terminal.PrettyPrint: [colTitleFill] :: ColDesc t -> Filler
+ DataFrame.Display.Terminal.PrettyPrint: [colTitle] :: ColDesc t -> Text
+ DataFrame.Display.Terminal.PrettyPrint: [colValueFill] :: ColDesc t -> Filler
+ DataFrame.Display.Terminal.PrettyPrint: center :: Int -> Text -> Text
+ DataFrame.Display.Terminal.PrettyPrint: data ColDesc t
+ DataFrame.Display.Terminal.PrettyPrint: data RenderFormat
+ DataFrame.Display.Terminal.PrettyPrint: escapeMarkdownCell :: Text -> Text
+ DataFrame.Display.Terminal.PrettyPrint: fillCenter :: Char -> Int -> Text -> Text
+ DataFrame.Display.Terminal.PrettyPrint: fillLeft :: Char -> Int -> Text -> Text
+ DataFrame.Display.Terminal.PrettyPrint: fillRight :: Char -> Int -> Text -> Text
+ DataFrame.Display.Terminal.PrettyPrint: instance GHC.Classes.Eq DataFrame.Display.Terminal.PrettyPrint.RenderFormat
+ DataFrame.Display.Terminal.PrettyPrint: instance GHC.Show.Show DataFrame.Display.Terminal.PrettyPrint.RenderFormat
+ DataFrame.Display.Terminal.PrettyPrint: left :: Int -> Text -> Text
+ DataFrame.Display.Terminal.PrettyPrint: right :: Int -> Text -> Text
+ DataFrame.Display.Terminal.PrettyPrint: showTable :: RenderFormat -> [Text] -> [Text] -> [Vector Text] -> Text
+ DataFrame.Display.Terminal.PrettyPrint: type Filler = Int -> Text -> Text
+ DataFrame.Errors: MkTypeErrorContext :: Either String (TypeRep a) -> Either String (TypeRep b) -> Maybe String -> Maybe String -> TypeErrorContext a b
+ DataFrame.Errors: [AggregatedAndNonAggregatedException] :: Text -> Text -> DataFrameException
+ DataFrame.Errors: [ColumnsNotFoundException] :: [Text] -> Text -> [Text] -> DataFrameException
+ DataFrame.Errors: [EmptyDataSetException] :: Text -> DataFrameException
+ DataFrame.Errors: [InternalException] :: Text -> DataFrameException
+ DataFrame.Errors: [NonColumnReferenceException] :: Text -> DataFrameException
+ DataFrame.Errors: [TypeMismatchException] :: forall a b. (Typeable a, Typeable b) => TypeErrorContext a b -> DataFrameException
+ DataFrame.Errors: [UnaggregatedException] :: Text -> DataFrameException
+ DataFrame.Errors: [WrongQuantileIndexException] :: Vector Int -> Int -> DataFrameException
+ DataFrame.Errors: [WrongQuantileNumberException] :: Int -> DataFrameException
+ DataFrame.Errors: [callingFunctionName] :: TypeErrorContext a b -> Maybe String
+ DataFrame.Errors: [errorColumnName] :: TypeErrorContext a b -> Maybe String
+ DataFrame.Errors: [expectedType] :: TypeErrorContext a b -> Either String (TypeRep b)
+ DataFrame.Errors: [userType] :: TypeErrorContext a b -> Either String (TypeRep a)
+ DataFrame.Errors: addCallPointInfo :: Maybe String -> Maybe String -> String -> String
+ DataFrame.Errors: columnNotFound :: Text -> Text -> [Text] -> String
+ DataFrame.Errors: columnsNotFound :: [Text] -> Text -> [Text] -> String
+ DataFrame.Errors: data DataFrameException
+ DataFrame.Errors: data TypeErrorContext a b
+ DataFrame.Errors: editDistance :: Text -> Text -> Int
+ DataFrame.Errors: emptyDataSetError :: Text -> String
+ DataFrame.Errors: guessColumnName :: Text -> [Text] -> Text
+ DataFrame.Errors: instance GHC.Exception.Type.Exception DataFrame.Errors.DataFrameException
+ DataFrame.Errors: instance GHC.Show.Show DataFrame.Errors.DataFrameException
+ DataFrame.Errors: typeMismatchError :: String -> String -> String
+ DataFrame.Errors: wrongQuantileIndexError :: Vector Int -> Int -> String
+ DataFrame.Errors: wrongQuantileNumberError :: Int -> String
+ DataFrame.Internal.AggKernel: RCount :: Reduction
+ DataFrame.Internal.AggKernel: RMax :: Reduction
+ DataFrame.Internal.AggKernel: RMean :: Reduction
+ DataFrame.Internal.AggKernel: RMin :: Reduction
+ DataFrame.Internal.AggKernel: RStd :: Reduction
+ DataFrame.Internal.AggKernel: RSum :: Reduction
+ DataFrame.Internal.AggKernel: RTop2Sum :: Reduction
+ DataFrame.Internal.AggKernel: RVar :: Reduction
+ DataFrame.Internal.AggKernel: data Reduction
+ DataFrame.Internal.AggKernel: instance GHC.Classes.Eq DataFrame.Internal.AggKernel.Reduction
+ DataFrame.Internal.AggKernel: instance GHC.Show.Show DataFrame.Internal.AggKernel.Reduction
+ DataFrame.Internal.AggKernel: scatterColumnToDouble :: Column -> Maybe (Vector Double)
+ DataFrame.Internal.AggKernel: scatterReduce :: Reduction -> Vector Int -> Int -> Column -> Maybe Column
+ DataFrame.Internal.AggKernelDirect: directReduce :: Reduction -> Vector Int -> Int -> Column -> Maybe Column
+ DataFrame.Internal.AggKernelDirect: directThreshold :: Int
+ DataFrame.Internal.AggKernelPar: momentScatterPar :: Vector Int -> Vector Int -> Int -> Column -> Column -> Maybe Moments
+ DataFrame.Internal.AggKernelPar: scatterReducePar :: Reduction -> Vector Int -> Vector Int -> Int -> Column -> Maybe Column
+ DataFrame.Internal.AggPlan: MomentPlan :: Text -> Text -> Text -> Text -> Text -> Text -> Text -> Text -> MomentPlan
+ DataFrame.Internal.AggPlan: Moments :: Column -> Column -> Column -> Column -> Column -> Column -> Moments
+ DataFrame.Internal.AggPlan: PlanMaxMinusMin :: Text -> Text -> AggPlan
+ DataFrame.Internal.AggPlan: PlanMedian :: Text -> AggPlan
+ DataFrame.Internal.AggPlan: PlanScatter :: Reduction -> Text -> AggPlan
+ DataFrame.Internal.AggPlan: [mN] :: Moments -> Column
+ DataFrame.Internal.AggPlan: [mSx] :: Moments -> Column
+ DataFrame.Internal.AggPlan: [mSxx] :: Moments -> Column
+ DataFrame.Internal.AggPlan: [mSxy] :: Moments -> Column
+ DataFrame.Internal.AggPlan: [mSy] :: Moments -> Column
+ DataFrame.Internal.AggPlan: [mSyy] :: Moments -> Column
+ DataFrame.Internal.AggPlan: [mpColX] :: MomentPlan -> Text
+ DataFrame.Internal.AggPlan: [mpColY] :: MomentPlan -> Text
+ DataFrame.Internal.AggPlan: [mpNName] :: MomentPlan -> Text
+ DataFrame.Internal.AggPlan: [mpSxName] :: MomentPlan -> Text
+ DataFrame.Internal.AggPlan: [mpSxxName] :: MomentPlan -> Text
+ DataFrame.Internal.AggPlan: [mpSxyName] :: MomentPlan -> Text
+ DataFrame.Internal.AggPlan: [mpSyName] :: MomentPlan -> Text
+ DataFrame.Internal.AggPlan: [mpSyyName] :: MomentPlan -> Text
+ DataFrame.Internal.AggPlan: data AggPlan
+ DataFrame.Internal.AggPlan: data MomentPlan
+ DataFrame.Internal.AggPlan: data Moments
+ DataFrame.Internal.AggPlan: instance GHC.Classes.Eq DataFrame.Internal.AggPlan.Role
+ DataFrame.Internal.AggPlan: instance GHC.Classes.Eq DataFrame.Internal.AggPlan.Term
+ DataFrame.Internal.AggPlan: instance GHC.Classes.Ord DataFrame.Internal.AggPlan.Role
+ DataFrame.Internal.AggPlan: instance GHC.Classes.Ord DataFrame.Internal.AggPlan.Term
+ DataFrame.Internal.AggPlan: instance GHC.Show.Show DataFrame.Internal.AggPlan.Role
+ DataFrame.Internal.AggPlan: instance GHC.Show.Show DataFrame.Internal.AggPlan.Term
+ DataFrame.Internal.AggPlan: momentScatter :: Vector Int -> Int -> Column -> Column -> Maybe Moments
+ DataFrame.Internal.AggPlan: planAgg :: GroupedDataFrame -> UExpr -> Maybe AggPlan
+ DataFrame.Internal.AggPlan: planMoments :: GroupedDataFrame -> [(Text, UExpr)] -> Maybe MomentPlan
+ DataFrame.Internal.Column: [BoxedColumn] :: forall a. Columnable a => Maybe Bitmap -> Vector a -> Column
+ DataFrame.Internal.Column: [MBoxedColumn] :: forall a. Columnable a => IOVector a -> MutableColumn
+ DataFrame.Internal.Column: [MUnboxedColumn] :: forall a. (Columnable a, Unbox a) => IOVector a -> MutableColumn
+ DataFrame.Internal.Column: [PackedText] :: Maybe Bitmap -> {-# UNPACK #-} !PackedTextData -> Column
+ DataFrame.Internal.Column: [TColumn] :: forall a. Columnable a => Column -> TypedColumn a
+ DataFrame.Internal.Column: [UnboxedColumn] :: forall a. (Columnable a, Unbox a) => Maybe Bitmap -> Vector a -> Column
+ DataFrame.Internal.Column: allMissing :: Column -> Bool
+ DataFrame.Internal.Column: allValidBitmap :: Int -> Bitmap
+ DataFrame.Internal.Column: atIndicesStable :: Vector Int -> Column -> Column
+ DataFrame.Internal.Column: bitmapConcat :: Int -> Bitmap -> Int -> Bitmap -> Bitmap
+ DataFrame.Internal.Column: bitmapSlice :: Int -> Int -> Bitmap -> Bitmap
+ DataFrame.Internal.Column: bitmapTestBit :: Bitmap -> Int -> Bool
+ DataFrame.Internal.Column: buildBitmapFromNulls :: Int -> [Int] -> Bitmap
+ DataFrame.Internal.Column: buildBitmapFromValid :: Vector Word8 -> Bitmap
+ DataFrame.Internal.Column: class ColumnifyRep (r :: Rep) a
+ DataFrame.Internal.Column: columnBitmap :: Column -> Maybe Bitmap
+ DataFrame.Internal.Column: columnElemIsNull :: Column -> Int -> Bool
+ DataFrame.Internal.Column: columnLength :: Column -> Int
+ DataFrame.Internal.Column: columnTypeString :: Column -> String
+ DataFrame.Internal.Column: columnVersionString :: Column -> String
+ DataFrame.Internal.Column: concatColumns :: Column -> Column -> Either DataFrameException Column
+ DataFrame.Internal.Column: concatColumnsEither :: Column -> Column -> Column
+ DataFrame.Internal.Column: concatManyColumns :: [Column] -> Column
+ DataFrame.Internal.Column: copyIntoMutableColumn :: MutableColumn -> Int -> Column -> IO ()
+ DataFrame.Internal.Column: data Column
+ DataFrame.Internal.Column: data MutableColumn
+ DataFrame.Internal.Column: data TypedColumn a
+ DataFrame.Internal.Column: ensureOptional :: Column -> Column
+ DataFrame.Internal.Column: eqBoxedCols :: Eq a => Maybe Bitmap -> Vector a -> Maybe Bitmap -> Vector a -> Bool
+ DataFrame.Internal.Column: eqPackedCols :: Maybe Bitmap -> PackedTextData -> Maybe Bitmap -> PackedTextData -> Bool
+ DataFrame.Internal.Column: expandColumn :: Int -> Column -> Column
+ DataFrame.Internal.Column: finalizeParseResult :: Unbox a => STVector s a -> STVector s Word8 -> Bool -> ST s (Maybe (Maybe Bitmap, Vector a))
+ DataFrame.Internal.Column: findIndices :: Columnable a => (a -> Bool) -> Column -> Either DataFrameException (Vector Int)
+ DataFrame.Internal.Column: foldLinearGroups :: (Columnable b, Columnable acc) => (acc -> b -> acc) -> acc -> Column -> Vector Int -> Int -> Either DataFrameException Column
+ DataFrame.Internal.Column: foldl1Column :: Columnable a => (a -> a -> a) -> Column -> Either DataFrameException a
+ DataFrame.Internal.Column: foldl1DirectGroups :: Columnable a => (a -> a -> a) -> Column -> Vector Int -> Vector Int -> Either DataFrameException Column
+ DataFrame.Internal.Column: foldlColumn :: (Columnable a, Columnable b) => (b -> a -> b) -> b -> Column -> Either DataFrameException b
+ DataFrame.Internal.Column: forceColumn :: Column -> ()
+ DataFrame.Internal.Column: freezeColumnEither :: [(Int, Text)] -> MutableColumn -> IO Column
+ DataFrame.Internal.Column: freezeMutableColumn :: MutableColumn -> IO Column
+ DataFrame.Internal.Column: fromList :: (Columnable a, ColumnifyRep (KindOf a) a) => [a] -> Column
+ DataFrame.Internal.Column: fromMaybeVec :: Columnable a => Vector (Maybe a) -> Column
+ DataFrame.Internal.Column: fromMaybeVecUnboxed :: (Columnable a, Unbox a) => Vector (Maybe a) -> Column
+ DataFrame.Internal.Column: fromUnboxedVector :: (Columnable a, Unbox a) => Vector a -> Column
+ DataFrame.Internal.Column: fromVector :: (Columnable a, ColumnifyRep (KindOf a) a) => Vector a -> Column
+ DataFrame.Internal.Column: gatherWithSentinel :: Vector Int -> Column -> Column
+ DataFrame.Internal.Column: getIndices :: Vector Int -> Vector a -> Vector a
+ DataFrame.Internal.Column: getIndicesUnboxed :: Unbox a => Vector Int -> Vector a -> Vector a
+ DataFrame.Internal.Column: hasElemType :: Columnable a => Column -> Bool
+ DataFrame.Internal.Column: hasMissing :: Column -> Bool
+ DataFrame.Internal.Column: headColumn :: Columnable a => Column -> Either DataFrameException a
+ DataFrame.Internal.Column: ifoldrColumn :: (Columnable a, Columnable b) => (Int -> a -> b -> b) -> b -> Column -> Either DataFrameException b
+ DataFrame.Internal.Column: imapColumn :: (Columnable b, Columnable c) => (Int -> b -> c) -> Column -> Either DataFrameException Column
+ DataFrame.Internal.Column: instance (DataFrame.Internal.Column.Columnable a, Data.Vector.Unboxed.Base.Unbox a) => DataFrame.Internal.Column.ColumnifyRep 'DataFrame.Internal.Types.RUnboxed a
+ DataFrame.Internal.Column: instance DataFrame.Internal.Column.Columnable a => DataFrame.Internal.Column.ColumnifyRep 'DataFrame.Internal.Types.RBoxed a
+ DataFrame.Internal.Column: instance DataFrame.Internal.Column.Columnable a => DataFrame.Internal.Column.ColumnifyRep 'DataFrame.Internal.Types.RNullableBoxed (GHC.Maybe.Maybe a)
+ DataFrame.Internal.Column: instance GHC.Classes.Eq DataFrame.Internal.Column.Column
+ DataFrame.Internal.Column: instance GHC.Classes.Eq a => GHC.Classes.Eq (DataFrame.Internal.Column.TypedColumn a)
+ DataFrame.Internal.Column: instance GHC.Show.Show DataFrame.Internal.Column.Column
+ DataFrame.Internal.Column: instance GHC.Show.Show a => GHC.Show.Show (DataFrame.Internal.Column.TypedColumn a)
+ DataFrame.Internal.Column: isNumeric :: Column -> Bool
+ DataFrame.Internal.Column: isPackedText :: Column -> Bool
+ DataFrame.Internal.Column: leftExpandColumn :: Int -> Column -> Column
+ DataFrame.Internal.Column: mapColumn :: (Columnable b, Columnable c) => (b -> c) -> Column -> Either DataFrameException Column
+ DataFrame.Internal.Column: materializePacked :: Column -> Column
+ DataFrame.Internal.Column: mergeBitmaps :: Bitmap -> Bitmap -> Bitmap
+ DataFrame.Internal.Column: mergeColumns :: Column -> Column -> Column
+ DataFrame.Internal.Column: mkRandom :: (RandomGen g, Columnable a, ColumnifyRep (KindOf a) a, UniformRange a) => g -> Int -> a -> a -> Column
+ DataFrame.Internal.Column: newMutableColumn :: Int -> Column -> IO MutableColumn
+ DataFrame.Internal.Column: numElements :: Column -> Int
+ DataFrame.Internal.Column: sliceColumn :: Int -> Int -> Column -> Column
+ DataFrame.Internal.Column: takeColumn :: Int -> Column -> Column
+ DataFrame.Internal.Column: takeLastColumn :: Int -> Column -> Column
+ DataFrame.Internal.Column: throwTypeMismatch :: (Typeable a, Typeable b) => Either DataFrameException Column
+ DataFrame.Internal.Column: toColumnRep :: ColumnifyRep r a => Vector a -> Column
+ DataFrame.Internal.Column: toDoubleVector :: Column -> Either DataFrameException (Vector Double)
+ DataFrame.Internal.Column: toFloatVector :: Column -> Either DataFrameException (Vector Float)
+ DataFrame.Internal.Column: toIntVector :: Column -> Either DataFrameException (Vector Int)
+ DataFrame.Internal.Column: toList :: Columnable a => Column -> [a]
+ DataFrame.Internal.Column: toUnboxedVector :: (Columnable a, Unbox a) => Column -> Either DataFrameException (Vector a)
+ DataFrame.Internal.Column: toVector :: forall a v. (Vector v a, Columnable a) => Column -> Either DataFrameException (v a)
+ DataFrame.Internal.Column: type Bitmap = Vector Word8
+ DataFrame.Internal.Column: type Columnable a = (Columnable' a, ColumnifyRep KindOf a a, UnboxIf a, IntegralIf a, FloatingIf a, SBoolI Unboxable a, SBoolI Numeric a, SBoolI IntegralTypes a, SBoolI FloatingTypes a)
+ DataFrame.Internal.Column: unwrapTypedColumn :: TypedColumn a -> Column
+ DataFrame.Internal.Column: vectorFromTypedColumn :: TypedColumn a -> Vector a
+ DataFrame.Internal.Column: zipColumns :: Column -> Column -> Column
+ DataFrame.Internal.Column: zipWithColumns :: (Columnable a, Columnable b, Columnable c) => (a -> b -> c) -> Column -> Column -> Either DataFrameException Column
+ DataFrame.Internal.Column: zipWithColumnsGeneral :: (Columnable a, Columnable b, Columnable c) => (a -> b -> c) -> Column -> Column -> Either DataFrameException Column
+ DataFrame.Internal.ColumnBuilder: TextChunk :: !Array -> !Int -> !Vector Int -> !Maybe Bitmap -> TextChunk
+ DataFrame.Internal.ColumnBuilder: [tcBitmap] :: TextChunk -> !Maybe Bitmap
+ DataFrame.Internal.ColumnBuilder: [tcBytes] :: TextChunk -> !Array
+ DataFrame.Internal.ColumnBuilder: [tcOffsets] :: TextChunk -> !Vector Int
+ DataFrame.Internal.ColumnBuilder: [tcUsed] :: TextChunk -> !Int
+ DataFrame.Internal.ColumnBuilder: appendDouble :: DoubleBuilder s -> Double -> ST s ()
+ DataFrame.Internal.ColumnBuilder: appendInt :: IntBuilder s -> Int -> ST s ()
+ DataFrame.Internal.ColumnBuilder: appendNull :: ColumnBuilder b => b s -> ST s ()
+ DataFrame.Internal.ColumnBuilder: appendNum :: Unbox a => NumBuilder a s -> a -> ST s ()
+ DataFrame.Internal.ColumnBuilder: appendText :: TextBuilder s -> Text -> ST s ()
+ DataFrame.Internal.ColumnBuilder: appendTextSlice :: TextBuilder s -> Array -> Int -> Int -> ST s ()
+ DataFrame.Internal.ColumnBuilder: appendTextSliceFromPtr :: TextBuilder s -> Ptr Word8 -> Int -> ST s ()
+ DataFrame.Internal.ColumnBuilder: builderLength :: ColumnBuilder b => b s -> ST s Int
+ DataFrame.Internal.ColumnBuilder: class ColumnBuilder (b :: Type -> Type)
+ DataFrame.Internal.ColumnBuilder: data NumBuilder a s
+ DataFrame.Internal.ColumnBuilder: data TextBuilder s
+ DataFrame.Internal.ColumnBuilder: data TextChunk
+ DataFrame.Internal.ColumnBuilder: freezeBuilder :: ColumnBuilder b => b s -> ST s Column
+ DataFrame.Internal.ColumnBuilder: freezeTextChunk :: TextBuilder s -> ST s TextChunk
+ DataFrame.Internal.ColumnBuilder: instance (DataFrame.Internal.Column.Columnable a, Data.Vector.Unboxed.Base.Unbox a) => DataFrame.Internal.ColumnBuilder.ColumnBuilder (DataFrame.Internal.ColumnBuilder.NumBuilder a)
+ DataFrame.Internal.ColumnBuilder: instance DataFrame.Internal.ColumnBuilder.ColumnBuilder DataFrame.Internal.ColumnBuilder.TextBuilder
+ DataFrame.Internal.ColumnBuilder: mergeColumns :: [Column] -> Column
+ DataFrame.Internal.ColumnBuilder: mergeTextChunks :: [TextChunk] -> Column
+ DataFrame.Internal.ColumnBuilder: newDoubleBuilder :: Int -> ST s (DoubleBuilder s)
+ DataFrame.Internal.ColumnBuilder: newIntBuilder :: Int -> ST s (IntBuilder s)
+ DataFrame.Internal.ColumnBuilder: newNumBuilder :: Unbox a => a -> Int -> ST s (NumBuilder a s)
+ DataFrame.Internal.ColumnBuilder: newTextBuilder :: Int -> Int -> ST s (TextBuilder s)
+ DataFrame.Internal.ColumnBuilder: type DoubleBuilder = NumBuilder Double
+ DataFrame.Internal.ColumnBuilder: type IntBuilder = NumBuilder Int
+ DataFrame.Internal.ColumnMerge: TextChunk :: !Array -> !Int -> !Vector Int -> !Maybe Bitmap -> TextChunk
+ DataFrame.Internal.ColumnMerge: [tcBitmap] :: TextChunk -> !Maybe Bitmap
+ DataFrame.Internal.ColumnMerge: [tcBytes] :: TextChunk -> !Array
+ DataFrame.Internal.ColumnMerge: [tcOffsets] :: TextChunk -> !Vector Int
+ DataFrame.Internal.ColumnMerge: [tcUsed] :: TextChunk -> !Int
+ DataFrame.Internal.ColumnMerge: data TextChunk
+ DataFrame.Internal.ColumnMerge: mergeColumns :: [Column] -> Column
+ DataFrame.Internal.ColumnMerge: mergeTextChunks :: [TextChunk] -> Column
+ DataFrame.Internal.ColumnMerge: packValidity :: Int -> MVector s Word8 -> ST s Bitmap
+ DataFrame.Internal.ColumnMerge: packedFromTextChunk :: TextChunk -> Column
+ DataFrame.Internal.ColumnMerge: spliceBitmaps :: [(Maybe Bitmap, Int)] -> Maybe Bitmap
+ DataFrame.Internal.ColumnMerge: tcRows :: TextChunk -> Int
+ DataFrame.Internal.DataFrame: DataFrame :: Vector Column -> Map Text Int -> (Int, Int) -> Map Text UExpr -> DataFrame
+ DataFrame.Internal.DataFrame: Grouped :: DataFrame -> [Text] -> Vector Int -> Vector Int -> Vector Int -> GroupedDataFrame
+ DataFrame.Internal.DataFrame: TruncateConfig :: Int -> Int -> Int -> TruncateConfig
+ DataFrame.Internal.DataFrame: [columnIndices] :: DataFrame -> Map Text Int
+ DataFrame.Internal.DataFrame: [columns] :: DataFrame -> Vector Column
+ DataFrame.Internal.DataFrame: [dataframeDimensions] :: DataFrame -> (Int, Int)
+ DataFrame.Internal.DataFrame: [derivingExpressions] :: DataFrame -> Map Text UExpr
+ DataFrame.Internal.DataFrame: [fullDataframe] :: GroupedDataFrame -> DataFrame
+ DataFrame.Internal.DataFrame: [groupedColumns] :: GroupedDataFrame -> [Text]
+ DataFrame.Internal.DataFrame: [maxCellWidth] :: TruncateConfig -> Int
+ DataFrame.Internal.DataFrame: [maxColumns] :: TruncateConfig -> Int
+ DataFrame.Internal.DataFrame: [maxRows] :: TruncateConfig -> Int
+ DataFrame.Internal.DataFrame: [offsets] :: GroupedDataFrame -> Vector Int
+ DataFrame.Internal.DataFrame: [rowToGroup] :: GroupedDataFrame -> Vector Int
+ DataFrame.Internal.DataFrame: [valueIndices] :: GroupedDataFrame -> Vector Int
+ DataFrame.Internal.DataFrame: asText :: RenderFormat -> DataFrame -> Text
+ DataFrame.Internal.DataFrame: asTextWith :: RenderFormat -> Maybe TruncateConfig -> DataFrame -> Text
+ DataFrame.Internal.DataFrame: columnNames :: DataFrame -> [Text]
+ DataFrame.Internal.DataFrame: data DataFrame
+ DataFrame.Internal.DataFrame: data GroupedDataFrame
+ DataFrame.Internal.DataFrame: data TruncateConfig
+ DataFrame.Internal.DataFrame: defaultTruncateConfig :: TruncateConfig
+ DataFrame.Internal.DataFrame: ellipsisText :: Text
+ DataFrame.Internal.DataFrame: empty :: DataFrame
+ DataFrame.Internal.DataFrame: forceDataFrame :: DataFrame -> DataFrame
+ DataFrame.Internal.DataFrame: fromNamedColumns :: [(Text, Column)] -> DataFrame
+ DataFrame.Internal.DataFrame: getColumn :: Text -> DataFrame -> Maybe Column
+ DataFrame.Internal.DataFrame: getRowAsText :: DataFrame -> Int -> [Text]
+ DataFrame.Internal.DataFrame: insertAt :: Int -> a -> [a] -> [a]
+ DataFrame.Internal.DataFrame: insertColumn :: Text -> Column -> DataFrame -> DataFrame
+ DataFrame.Internal.DataFrame: instance GHC.Classes.Eq DataFrame.Internal.DataFrame.DataFrame
+ DataFrame.Internal.DataFrame: instance GHC.Classes.Eq DataFrame.Internal.DataFrame.GroupedDataFrame
+ DataFrame.Internal.DataFrame: instance GHC.Classes.Eq DataFrame.Internal.DataFrame.TruncateConfig
+ DataFrame.Internal.DataFrame: instance GHC.Show.Show DataFrame.Internal.DataFrame.DataFrame
+ DataFrame.Internal.DataFrame: instance GHC.Show.Show DataFrame.Internal.DataFrame.GroupedDataFrame
+ DataFrame.Internal.DataFrame: instance GHC.Show.Show DataFrame.Internal.DataFrame.TruncateConfig
+ DataFrame.Internal.DataFrame: null :: DataFrame -> Bool
+ DataFrame.Internal.DataFrame: pickColumns :: Maybe TruncateConfig -> Int -> [a] -> ([a], Maybe Int)
+ DataFrame.Internal.DataFrame: showElement :: Column -> Int -> Text
+ DataFrame.Internal.DataFrame: stripJust :: Text -> Text
+ DataFrame.Internal.DataFrame: toCsv :: DataFrame -> Text
+ DataFrame.Internal.DataFrame: toCsv' :: DataFrame -> String
+ DataFrame.Internal.DataFrame: toMarkdown :: DataFrame -> Text
+ DataFrame.Internal.DataFrame: toMarkdown' :: DataFrame -> String
+ DataFrame.Internal.DataFrame: toSeparated :: Char -> DataFrame -> Text
+ DataFrame.Internal.DataFrame: truncateCell :: Int -> Text -> Text
+ DataFrame.Internal.DataFrame: unsafeGetColumn :: Text -> DataFrame -> Column
+ DataFrame.Internal.DictEncode: dictEncodeColumn :: Column -> Maybe (Vector Int, Int)
+ DataFrame.Internal.DictEncode: dictEncodeColumnUpTo :: Int -> Column -> Maybe (Vector Int, Int)
+ DataFrame.Internal.DictEncode: dictMaxCardinality :: Int
+ DataFrame.Internal.Expression: MeanAcc :: {-# UNPACK #-} !Double -> {-# UNPACK #-} !Int -> MeanAcc
+ DataFrame.Internal.Expression: MkBinaryOp :: (a -> b -> c) -> Text -> Maybe Text -> Bool -> Int -> BinUDF a b c
+ DataFrame.Internal.Expression: MkUnaryOp :: (a -> b) -> Text -> Maybe Text -> UnUDF a b
+ DataFrame.Internal.Expression: [Agg] :: forall a b. (Columnable a, Columnable b) => AggStrategy a b -> Expr b -> Expr a
+ DataFrame.Internal.Expression: [Binary] :: forall (op :: Type -> Type -> Type -> Type) c b a. (BinaryOp op, Columnable c, Columnable b, Columnable a) => op c b a -> Expr c -> Expr b -> Expr a
+ DataFrame.Internal.Expression: [CastExprWith] :: forall a1 a src. (Columnable a1, Columnable a, Columnable src, Read a1) => Text -> (Either String a1 -> a) -> Expr src -> Expr a
+ DataFrame.Internal.Expression: [CastWith] :: forall a1 a. (Columnable a1, Columnable a, Read a1) => Text -> Text -> (Either String a1 -> a) -> Expr a
+ DataFrame.Internal.Expression: [Col] :: forall a. Columnable a => Text -> Expr a
+ DataFrame.Internal.Expression: [CollectAgg] :: forall (v :: Type -> Type) b a. (Vector v b, Typeable v) => Text -> (v b -> a) -> AggStrategy a b
+ DataFrame.Internal.Expression: [FoldAgg] :: forall a b. Text -> Maybe a -> (a -> b -> a) -> AggStrategy a b
+ DataFrame.Internal.Expression: [If] :: forall a. Columnable a => Expr Bool -> Expr a -> Expr a -> Expr a
+ DataFrame.Internal.Expression: [Lit] :: forall a. Columnable a => a -> Expr a
+ DataFrame.Internal.Expression: [MergeAgg] :: forall acc b a. Columnable acc => Text -> acc -> (acc -> b -> acc) -> (acc -> acc -> acc) -> (acc -> a) -> AggStrategy a b
+ DataFrame.Internal.Expression: [Over] :: forall a. Columnable a => [Text] -> Expr a -> Expr a
+ DataFrame.Internal.Expression: [UExpr] :: forall a. Columnable a => Expr a -> UExpr
+ DataFrame.Internal.Expression: [Unary] :: forall (op :: Type -> Type -> Type) a b. (UnaryOp op, Columnable a, Columnable b) => op b a -> Expr b -> Expr a
+ DataFrame.Internal.Expression: [binaryCommutative] :: BinUDF a b c -> Bool
+ DataFrame.Internal.Expression: [binaryFn] :: BinUDF a b c -> a -> b -> c
+ DataFrame.Internal.Expression: [binaryName] :: BinUDF a b c -> Text
+ DataFrame.Internal.Expression: [binaryPrecedence] :: BinUDF a b c -> Int
+ DataFrame.Internal.Expression: [binarySymbol] :: BinUDF a b c -> Maybe Text
+ DataFrame.Internal.Expression: [unaryFn] :: UnUDF a b -> a -> b
+ DataFrame.Internal.Expression: [unaryName] :: UnUDF a b -> Text
+ DataFrame.Internal.Expression: [unarySymbol] :: UnUDF a b -> Maybe Text
+ DataFrame.Internal.Expression: add :: (Num a, Columnable a) => Expr a -> Expr a -> Expr a
+ DataFrame.Internal.Expression: binaryCommutative :: BinaryOp op => op a b c -> Bool
+ DataFrame.Internal.Expression: binaryFn :: BinaryOp op => op a b c -> a -> b -> c
+ DataFrame.Internal.Expression: binaryName :: BinaryOp op => op a b c -> Text
+ DataFrame.Internal.Expression: binaryPrecedence :: BinaryOp op => op a b c -> Int
+ DataFrame.Internal.Expression: binarySymbol :: BinaryOp op => op a b c -> Maybe Text
+ DataFrame.Internal.Expression: class Typeable op => BinaryOp (op :: Type -> Type -> Type -> Type)
+ DataFrame.Internal.Expression: class Typeable op => UnaryOp (op :: Type -> Type -> Type)
+ DataFrame.Internal.Expression: compareExpr :: Expr a -> Expr a -> Ordering
+ DataFrame.Internal.Expression: data AggStrategy a b
+ DataFrame.Internal.Expression: data BinUDF a b c
+ DataFrame.Internal.Expression: data Expr a
+ DataFrame.Internal.Expression: data MeanAcc
+ DataFrame.Internal.Expression: data UExpr
+ DataFrame.Internal.Expression: data UnUDF a b
+ DataFrame.Internal.Expression: divide :: (Fractional a, Columnable a) => Expr a -> Expr a -> Expr a
+ DataFrame.Internal.Expression: eSize :: Expr a -> Int
+ DataFrame.Internal.Expression: eqExpr :: Columnable a => Expr a -> Expr a -> Bool
+ DataFrame.Internal.Expression: getColumns :: Expr a -> [Text]
+ DataFrame.Internal.Expression: instance (Data.String.IsString a, DataFrame.Internal.Column.Columnable a) => Data.String.IsString (DataFrame.Internal.Expression.Expr a)
+ DataFrame.Internal.Expression: instance (GHC.Float.Floating a, DataFrame.Internal.Column.Columnable a) => GHC.Float.Floating (DataFrame.Internal.Expression.Expr a)
+ DataFrame.Internal.Expression: instance (GHC.Num.Num a, DataFrame.Internal.Column.Columnable a) => GHC.Num.Num (DataFrame.Internal.Expression.Expr a)
+ DataFrame.Internal.Expression: instance (GHC.Real.Fractional a, DataFrame.Internal.Column.Columnable a) => GHC.Real.Fractional (DataFrame.Internal.Expression.Expr a)
+ DataFrame.Internal.Expression: instance DataFrame.Internal.Expression.BinaryOp DataFrame.Internal.Expression.BinUDF
+ DataFrame.Internal.Expression: instance DataFrame.Internal.Expression.UnaryOp DataFrame.Internal.Expression.UnUDF
+ DataFrame.Internal.Expression: instance GHC.Classes.Eq DataFrame.Internal.Expression.MeanAcc
+ DataFrame.Internal.Expression: instance GHC.Classes.Ord DataFrame.Internal.Expression.MeanAcc
+ DataFrame.Internal.Expression: instance GHC.Read.Read DataFrame.Internal.Expression.MeanAcc
+ DataFrame.Internal.Expression: instance GHC.Show.Show DataFrame.Internal.Expression.MeanAcc
+ DataFrame.Internal.Expression: instance GHC.Show.Show DataFrame.Internal.Expression.UExpr
+ DataFrame.Internal.Expression: instance GHC.Show.Show a => GHC.Show.Show (DataFrame.Internal.Expression.Expr a)
+ DataFrame.Internal.Expression: mult :: (Num a, Columnable a) => Expr a -> Expr a -> Expr a
+ DataFrame.Internal.Expression: normalize :: (Show a, Typeable a) => Expr a -> Expr a
+ DataFrame.Internal.Expression: prettyPrint :: Expr a -> String
+ DataFrame.Internal.Expression: prettyPrintWidth :: Int -> Expr a -> String
+ DataFrame.Internal.Expression: replaceExpr :: (Columnable a, Columnable b, Columnable c) => Expr a -> Expr b -> Expr c -> Expr c
+ DataFrame.Internal.Expression: sub :: (Num a, Columnable a) => Expr a -> Expr a -> Expr a
+ DataFrame.Internal.Expression: substituteColumns :: Columnable a => Map Text UExpr -> Expr a -> Expr a
+ DataFrame.Internal.Expression: type NamedExpr = (Text, UExpr)
+ DataFrame.Internal.Expression: unaryFn :: UnaryOp op => op a b -> a -> b
+ DataFrame.Internal.Expression: unaryName :: UnaryOp op => op a b -> Text
+ DataFrame.Internal.Expression: unarySymbol :: UnaryOp op => op a b -> Maybe Text
+ DataFrame.Internal.Grouping: buildRowToGroup :: Int -> Vector Int -> Vector Int -> Vector Int
+ DataFrame.Internal.Grouping: changingPoints :: Vector (Int, Int) -> Vector Int
+ DataFrame.Internal.Grouping: groupBy :: [Text] -> DataFrame -> GroupedDataFrame
+ DataFrame.Internal.Grouping: groupByPar :: [Text] -> DataFrame -> GroupedDataFrame
+ DataFrame.Internal.Grouping: groupBySeq :: [Text] -> DataFrame -> GroupedDataFrame
+ DataFrame.Internal.GroupingDirect: DirectGrouping :: !Vector Int -> !Vector Int -> !Vector Int -> !Int -> DirectGrouping
+ DataFrame.Internal.GroupingDirect: [dgNGroups] :: DirectGrouping -> !Int
+ DataFrame.Internal.GroupingDirect: [dgOffsets] :: DirectGrouping -> !Vector Int
+ DataFrame.Internal.GroupingDirect: [dgRowToGroup] :: DirectGrouping -> !Vector Int
+ DataFrame.Internal.GroupingDirect: [dgValueIndices] :: DirectGrouping -> !Vector Int
+ DataFrame.Internal.GroupingDirect: data DirectGrouping
+ DataFrame.Internal.GroupingDirect: directGroupThreshold :: Int
+ DataFrame.Internal.GroupingDirect: tryDirectGroupColumn :: Column -> Maybe DirectGrouping
+ DataFrame.Internal.GroupingPar: numPartitionsFor :: Int -> Int
+ DataFrame.Internal.GroupingPar: parThreshold :: Int
+ DataFrame.Internal.GroupingPar: parallelAssignGroups :: Int -> Vector Int -> (Int -> Int -> Bool) -> IO (Vector Int, Vector Int, Vector Int)
+ DataFrame.Internal.GroupingPar: shouldParallelize :: Int -> Bool
+ DataFrame.Internal.Hash: fnvOffset :: Int
+ DataFrame.Internal.Hash: mixBool :: Int -> Bool -> Int
+ DataFrame.Internal.Hash: mixBytes :: Int -> Array -> Int -> Int -> Int
+ DataFrame.Internal.Hash: mixChar :: Int -> Char -> Int
+ DataFrame.Internal.Hash: mixDouble :: Int -> Double -> Int
+ DataFrame.Internal.Hash: mixInt :: Int -> Int -> Int
+ DataFrame.Internal.Hash: mixShow :: Show a => Int -> a -> Int
+ DataFrame.Internal.Hash: mixText :: Int -> Text -> Int
+ DataFrame.Internal.Hash: nullSalt :: Int
+ DataFrame.Internal.HashTable: HashTable :: !MVector s Int -> !MVector s Int -> !MVector s Int -> !Int -> HashTable s
+ DataFrame.Internal.HashTable: [htGroup] :: HashTable s -> !MVector s Int
+ DataFrame.Internal.HashTable: [htHash] :: HashTable s -> !MVector s Int
+ DataFrame.Internal.HashTable: [htMask] :: HashTable s -> !Int
+ DataFrame.Internal.HashTable: [htRep] :: HashTable s -> !MVector s Int
+ DataFrame.Internal.HashTable: data HashTable s
+ DataFrame.Internal.HashTable: htInsert :: PrimMonad m => HashTable (PrimState m) -> (Int -> Int -> Bool) -> Int -> Int -> Int -> m (Int, Bool)
+ DataFrame.Internal.HashTable: newHashTable :: PrimMonad m => Int -> m (HashTable (PrimState m))
+ DataFrame.Internal.HashTable: nextPow2Above :: Int -> Int
+ DataFrame.Internal.Interpreter: Aggregated :: TypedColumn a -> AggregationResult a
+ DataFrame.Internal.Interpreter: FlatCtx :: DataFrame -> Ctx
+ DataFrame.Internal.Interpreter: GroupCtx :: GroupedDataFrame -> Ctx
+ DataFrame.Internal.Interpreter: UnAggregated :: Column -> AggregationResult a
+ DataFrame.Internal.Interpreter: [Flat] :: forall a. Columnable a => !Column -> Value a
+ DataFrame.Internal.Interpreter: [Group] :: forall a. Columnable a => !Vector Column -> Value a
+ DataFrame.Internal.Interpreter: [Scalar] :: forall a. Columnable a => !a -> Value a
+ DataFrame.Internal.Interpreter: data AggregationResult a
+ DataFrame.Internal.Interpreter: data Ctx
+ DataFrame.Internal.Interpreter: data Value a
+ DataFrame.Internal.Interpreter: eval :: Columnable a => Ctx -> Expr a -> Either DataFrameException (Value a)
+ DataFrame.Internal.Interpreter: instance GHC.Show.Show a => GHC.Show.Show (DataFrame.Internal.Interpreter.Value a)
+ DataFrame.Internal.Interpreter: interpret :: Columnable a => DataFrame -> Expr a -> Either DataFrameException (TypedColumn a)
+ DataFrame.Internal.Interpreter: interpretAggregation :: Columnable a => GroupedDataFrame -> Expr a -> Either DataFrameException (AggregationResult a)
+ DataFrame.Internal.Interpreter: materialize :: Columnable a => Int -> Value a -> Column
+ DataFrame.Internal.Nullable: applyNull1 :: NullLift1Op a r c => (BaseType a -> r) -> a -> c
+ DataFrame.Internal.Nullable: applyNull2 :: NullLift2Op a b r c => (BaseType a -> BaseType b -> r) -> a -> b -> c
+ DataFrame.Internal.Nullable: class Columnable PromoteDiv a b => DivWidenOp a b
+ DataFrame.Internal.Nullable: class (Columnable a, Columnable r, Columnable c) => NullLift1Op a r c
+ DataFrame.Internal.Nullable: class (Columnable a, Columnable b, Columnable r, Columnable c) => NullLift2Op a b r c
+ DataFrame.Internal.Nullable: class (Columnable a, Columnable b, Columnable c) => NullableArithOp a b c | a b -> c
+ DataFrame.Internal.Nullable: class (Columnable a, Columnable b, Columnable e) => NullableCmpOp a b e
+ DataFrame.Internal.Nullable: class Columnable Promote a b => NumericWidenOp a b
+ DataFrame.Internal.Nullable: divArithOp :: DivWidenOp a b => (PromoteDiv a b -> PromoteDiv a b -> PromoteDiv a b) -> a -> b -> PromoteDiv a b
+ DataFrame.Internal.Nullable: divWiden1 :: DivWidenOp a b => a -> PromoteDiv a b
+ DataFrame.Internal.Nullable: divWiden2 :: DivWidenOp a b => b -> PromoteDiv a b
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe a)) => DataFrame.Internal.Nullable.NullableArithOp (GHC.Maybe.Maybe a) (GHC.Maybe.Maybe a) (GHC.Maybe.Maybe a)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe a)) => DataFrame.Internal.Nullable.NullableArithOp (GHC.Maybe.Maybe a) a (GHC.Maybe.Maybe a)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe a), DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe GHC.Types.Bool)) => DataFrame.Internal.Nullable.NullableCmpOp (GHC.Maybe.Maybe a) (GHC.Maybe.Maybe a) (GHC.Maybe.Maybe GHC.Types.Bool)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe a), DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe GHC.Types.Bool)) => DataFrame.Internal.Nullable.NullableCmpOp (GHC.Maybe.Maybe a) a (GHC.Maybe.Maybe GHC.Types.Bool)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe a), DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe GHC.Types.Bool), a GHC.Types.~ DataFrame.Internal.Nullable.BaseType a) => DataFrame.Internal.Nullable.NullableCmpOp a (GHC.Maybe.Maybe a) (GHC.Maybe.Maybe GHC.Types.Bool)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe a), a GHC.Types.~ DataFrame.Internal.Nullable.BaseType a) => DataFrame.Internal.Nullable.NullableArithOp a (GHC.Maybe.Maybe a) (GHC.Maybe.Maybe a)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable GHC.Types.Bool, a GHC.Types.~ DataFrame.Internal.Nullable.BaseType a) => DataFrame.Internal.Nullable.NullableCmpOp a a GHC.Types.Bool
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable b, DataFrame.Internal.Column.Columnable r, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe r)) => DataFrame.Internal.Nullable.NullLift2Op (GHC.Maybe.Maybe a) (GHC.Maybe.Maybe b) r (GHC.Maybe.Maybe r)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable b, DataFrame.Internal.Column.Columnable r, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe r), a GHC.Types.~ DataFrame.Internal.Nullable.BaseType a) => DataFrame.Internal.Nullable.NullLift2Op a (GHC.Maybe.Maybe b) r (GHC.Maybe.Maybe r)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable b, DataFrame.Internal.Column.Columnable r, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe r), b GHC.Types.~ DataFrame.Internal.Nullable.BaseType b) => DataFrame.Internal.Nullable.NullLift2Op (GHC.Maybe.Maybe a) b r (GHC.Maybe.Maybe r)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable b, DataFrame.Internal.Column.Columnable r, a GHC.Types.~ DataFrame.Internal.Nullable.BaseType a, b GHC.Types.~ DataFrame.Internal.Nullable.BaseType b) => DataFrame.Internal.Nullable.NullLift2Op a b r r
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable r, DataFrame.Internal.Column.Columnable (GHC.Maybe.Maybe r)) => DataFrame.Internal.Nullable.NullLift1Op (GHC.Maybe.Maybe a) r (GHC.Maybe.Maybe r)
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, DataFrame.Internal.Column.Columnable r, a GHC.Types.~ DataFrame.Internal.Nullable.BaseType a) => DataFrame.Internal.Nullable.NullLift1Op a r r
+ DataFrame.Internal.Nullable: instance (DataFrame.Internal.Column.Columnable a, a GHC.Types.~ DataFrame.Internal.Nullable.BaseType a) => DataFrame.Internal.Nullable.NullableArithOp a a a
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Column.Columnable a => DataFrame.Internal.Nullable.NumericWidenOp a a
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int32 GHC.Int.Int32
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int32 GHC.Int.Int64
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int32 GHC.Types.Double
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int32 GHC.Types.Float
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int32 GHC.Types.Int
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int64 GHC.Int.Int32
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int64 GHC.Int.Int64
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int64 GHC.Types.Double
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int64 GHC.Types.Float
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Int.Int64 GHC.Types.Int
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Double GHC.Int.Int32
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Double GHC.Int.Int64
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Double GHC.Types.Double
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Double GHC.Types.Float
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Double GHC.Types.Int
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Float GHC.Int.Int32
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Float GHC.Int.Int64
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Float GHC.Types.Double
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Float GHC.Types.Float
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Float GHC.Types.Int
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Int GHC.Int.Int32
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Int GHC.Int.Int64
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Int GHC.Types.Double
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Int GHC.Types.Float
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.DivWidenOp GHC.Types.Int GHC.Types.Int
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Int.Int32 GHC.Types.Double
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Int.Int32 GHC.Types.Float
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Int.Int64 GHC.Types.Double
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Int.Int64 GHC.Types.Float
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Types.Double GHC.Int.Int32
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Types.Double GHC.Int.Int64
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Types.Double GHC.Types.Float
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Types.Double GHC.Types.Int
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Types.Float GHC.Int.Int32
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Types.Float GHC.Int.Int64
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Types.Float GHC.Types.Double
+ DataFrame.Internal.Nullable: instance DataFrame.Internal.Nullable.NumericWidenOp GHC.Types.Int GHC.Types.Double
+ DataFrame.Internal.Nullable: nullArithOp :: NullableArithOp a b c => (BaseType a -> BaseType a -> BaseType a) -> a -> b -> c
+ DataFrame.Internal.Nullable: nullCmpOp :: NullableCmpOp a b e => (BaseType a -> BaseType a -> Bool) -> a -> b -> e
+ DataFrame.Internal.Nullable: type WidenResult a b = NullLift2Result a b Promote BaseType a BaseType b
+ DataFrame.Internal.Nullable: type WidenResultDiv a b = NullLift2Result a b PromoteDiv BaseType a BaseType b
+ DataFrame.Internal.Nullable: type family NullCmpResult a b
+ DataFrame.Internal.Nullable: widen1 :: NumericWidenOp a b => a -> Promote a b
+ DataFrame.Internal.Nullable: widen2 :: NumericWidenOp a b => b -> Promote a b
+ DataFrame.Internal.Nullable: widenArithOp :: NumericWidenOp a b => (Promote a b -> Promote a b -> Promote a b) -> a -> b -> Promote a b
+ DataFrame.Internal.Nullable: widenCmpOp :: NumericWidenOp a b => (Promote a b -> Promote a b -> Bool) -> a -> b -> Bool
+ DataFrame.Internal.PackedText: PackedTextData :: {-# UNPACK #-} !Array -> {-# UNPACK #-} !Vector Int -> !Maybe (Vector Int) -> PackedTextData
+ DataFrame.Internal.PackedText: [ptBytes] :: PackedTextData -> {-# UNPACK #-} !Array
+ DataFrame.Internal.PackedText: [ptOffsets] :: PackedTextData -> {-# UNPACK #-} !Vector Int
+ DataFrame.Internal.PackedText: [ptSel] :: PackedTextData -> !Maybe (Vector Int)
+ DataFrame.Internal.PackedText: data PackedTextData
+ DataFrame.Internal.PackedText: mkPackedContiguous :: Array -> Vector Int -> PackedTextData
+ DataFrame.Internal.PackedText: packedGather :: Vector Int -> PackedTextData -> PackedTextData
+ DataFrame.Internal.PackedText: packedIndexText :: PackedTextData -> Int -> Text
+ DataFrame.Internal.PackedText: packedLength :: PackedTextData -> Int
+ DataFrame.Internal.PackedText: packedRowOffsetVec :: PackedTextData -> Maybe (Array, Vector Int)
+ DataFrame.Internal.PackedText: packedSlice :: PackedTextData -> Int -> (Array, Int, Int)
+ DataFrame.Internal.PackedText: packedTake :: Int -> PackedTextData -> PackedTextData
+ DataFrame.Internal.PackedText: sliceCmpBytes :: Array -> Int -> Int -> Array -> Int -> Int -> Ordering
+ DataFrame.Internal.PackedText: sliceEqBytes :: Array -> Int -> Int -> Array -> Int -> Int -> Bool
+ DataFrame.Internal.ParRadixSort: parSortByHash :: Int -> Vector Int -> (Vector Int, Vector Int)
+ DataFrame.Internal.ParRadixSort: parSortThreshold :: Int
+ DataFrame.Internal.Pretty: (<+>) :: Doc -> Doc -> Doc
+ DataFrame.Internal.Pretty: data Doc
+ DataFrame.Internal.Pretty: defaultWidth :: Int
+ DataFrame.Internal.Pretty: group :: Doc -> Doc
+ DataFrame.Internal.Pretty: hardline :: Doc
+ DataFrame.Internal.Pretty: hcat :: [Doc] -> Doc
+ DataFrame.Internal.Pretty: infixr 6 <+>
+ DataFrame.Internal.Pretty: instance GHC.Base.Monoid DataFrame.Internal.Pretty.Doc
+ DataFrame.Internal.Pretty: instance GHC.Base.Semigroup DataFrame.Internal.Pretty.Doc
+ DataFrame.Internal.Pretty: line :: Doc
+ DataFrame.Internal.Pretty: nest :: Int -> Doc -> Doc
+ DataFrame.Internal.Pretty: parens :: Doc -> Doc
+ DataFrame.Internal.Pretty: parensWhenBroken :: Doc -> Doc
+ DataFrame.Internal.Pretty: punctuate :: Doc -> [Doc] -> [Doc]
+ DataFrame.Internal.Pretty: render :: Int -> Doc -> String
+ DataFrame.Internal.Pretty: text :: String -> Doc
+ DataFrame.Internal.RadixRank: rankByHash :: PrimMonad m => (Int -> m Int) -> Int -> m (Vector Int)
+ DataFrame.Internal.RadixRank: sortKey :: Int -> Int
+ DataFrame.Internal.Row: (!?) :: [a] -> Int -> Maybe a
+ DataFrame.Internal.Row: [Null] :: Any
+ DataFrame.Internal.Row: [Value] :: forall a. Columnable a => a -> Any
+ DataFrame.Internal.Row: cellAny :: Columnable a => Maybe Bitmap -> Int -> a -> Any
+ DataFrame.Internal.Row: data Any
+ DataFrame.Internal.Row: fromAny :: Columnable a => Any -> Maybe a
+ DataFrame.Internal.Row: instance GHC.Classes.Eq DataFrame.Internal.Row.Any
+ DataFrame.Internal.Row: instance GHC.Show.Show DataFrame.Internal.Row.Any
+ DataFrame.Internal.Row: mkColumnFromRow :: Int -> [[Any]] -> Column
+ DataFrame.Internal.Row: mkRowFromArgs :: [Text] -> DataFrame -> Int -> Row
+ DataFrame.Internal.Row: mkRowRep :: DataFrame -> [Text] -> Int -> Row
+ DataFrame.Internal.Row: rowValue :: Expr a -> [(Text, Any)] -> Maybe a
+ DataFrame.Internal.Row: showValue :: Columnable a => a -> Text
+ DataFrame.Internal.Row: toAny :: Columnable a => a -> Any
+ DataFrame.Internal.Row: toRowList :: DataFrame -> [[(Text, Any)]]
+ DataFrame.Internal.Row: toRowVector :: [Text] -> DataFrame -> Vector Row
+ DataFrame.Internal.Row: type Row = Vector Any
+ DataFrame.Internal.RowHash: computeRowHashesIO :: Int -> [Column] -> IO (Vector Int)
+ DataFrame.Internal.RowHash: hashRowRange :: IOVector Int -> Int -> Int -> [Column] -> IO ()
+ DataFrame.Internal.RowHash: parRowHashThreshold :: Int
+ DataFrame.Internal.Simplify: data PredFact
+ DataFrame.Internal.Simplify: entails :: [PredFact] -> Expr Bool -> Maybe Bool
+ DataFrame.Internal.Simplify: factFalse :: Expr Bool -> Maybe PredFact
+ DataFrame.Internal.Simplify: factTrue :: Expr Bool -> Maybe PredFact
+ DataFrame.Internal.Simplify: instance GHC.Classes.Eq DataFrame.Internal.Simplify.Cmp
+ DataFrame.Internal.Simplify: instance GHC.Classes.Eq DataFrame.Internal.Simplify.NullK
+ DataFrame.Internal.Simplify: simplify :: Columnable a => Expr a -> Expr a
+ DataFrame.Internal.Simplify: simplifyPredicatePair :: Columnable a => Bool -> Expr a -> Expr a -> Maybe (Expr a)
+ DataFrame.Internal.Types: RBoxed :: Rep
+ DataFrame.Internal.Types: RNullableBoxed :: Rep
+ DataFrame.Internal.Types: RUnboxed :: Rep
+ DataFrame.Internal.Types: That :: b -> These a b
+ DataFrame.Internal.Types: These :: a -> b -> These a b
+ DataFrame.Internal.Types: This :: a -> These a b
+ DataFrame.Internal.Types: [SFalse] :: SBool 'False
+ DataFrame.Internal.Types: [STrue] :: SBool 'True
+ DataFrame.Internal.Types: class SBoolI (b :: Bool)
+ DataFrame.Internal.Types: data Rep
+ DataFrame.Internal.Types: data SBool (b :: Bool)
+ DataFrame.Internal.Types: data These a b
+ DataFrame.Internal.Types: instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (DataFrame.Internal.Types.These a b)
+ DataFrame.Internal.Types: instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (DataFrame.Internal.Types.These a b)
+ DataFrame.Internal.Types: instance (GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (DataFrame.Internal.Types.These a b)
+ DataFrame.Internal.Types: instance (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (DataFrame.Internal.Types.These a b)
+ DataFrame.Internal.Types: instance Data.Foldable.Foldable (DataFrame.Internal.Types.These a)
+ DataFrame.Internal.Types: instance Data.Traversable.Traversable (DataFrame.Internal.Types.These a)
+ DataFrame.Internal.Types: instance DataFrame.Internal.Types.SBoolI 'GHC.Types.False
+ DataFrame.Internal.Types: instance DataFrame.Internal.Types.SBoolI 'GHC.Types.True
+ DataFrame.Internal.Types: instance GHC.Base.Functor (DataFrame.Internal.Types.These a)
+ DataFrame.Internal.Types: sFloating :: SBoolI (FloatingTypes a) => SBool (FloatingTypes a)
+ DataFrame.Internal.Types: sIntegral :: SBoolI (IntegralTypes a) => SBool (IntegralTypes a)
+ DataFrame.Internal.Types: sNumeric :: SBoolI (Numeric a) => SBool (Numeric a)
+ DataFrame.Internal.Types: sUnbox :: SBoolI (Unboxable a) => SBool (Unboxable a)
+ DataFrame.Internal.Types: sbool :: SBoolI b => SBool b
+ DataFrame.Internal.Types: type Columnable' a = (Typeable a, Show a, Eq a)
+ DataFrame.Internal.Types: type FloatingIf a = When FloatingTypes a (Real a, Fractional a)
+ DataFrame.Internal.Types: type IntegralIf a = When IntegralTypes a Integral a
+ DataFrame.Internal.Types: type UnboxIf a = When Unboxable a Unbox a
+ DataFrame.Internal.Types: type family PromoteDiv a b
+ DataFrame.Internal.Utf8: isUtf8Boundary :: Word8 -> Bool
+ DataFrame.Internal.Utf8: isValidUtf8Slice :: Array -> Int -> Int -> Bool
+ DataFrame.Internal.Utf8: lenientDecodeSlice :: Array -> Int -> Int -> Text
+ DataFrame.Internal.Utf8: sliceTextVector :: Array -> Vector Int -> Vector Text
+ DataFrame.Operators: (.&&) :: (NullableCmpOp a b (NullCmpResult a b), BaseType a ~ Bool) => Expr a -> Expr b -> Expr (NullCmpResult a b)
+ DataFrame.Operators: (.&&.) :: Expr Bool -> Expr Bool -> Expr Bool
+ DataFrame.Operators: (.*) :: (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b (Promote (BaseType a) (BaseType b)) (WidenResult a b), Num (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (WidenResult a b)
+ DataFrame.Operators: (.*.) :: (Columnable a, Num a) => Expr a -> Expr a -> Expr a
+ DataFrame.Operators: (.+) :: (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b (Promote (BaseType a) (BaseType b)) (WidenResult a b), Num (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (WidenResult a b)
+ DataFrame.Operators: (.+.) :: (Columnable a, Num a) => Expr a -> Expr a -> Expr a
+ DataFrame.Operators: (.-) :: (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b (Promote (BaseType a) (BaseType b)) (WidenResult a b), Num (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (WidenResult a b)
+ DataFrame.Operators: (.-.) :: (Columnable a, Num a) => Expr a -> Expr a -> Expr a
+ DataFrame.Operators: (./) :: (DivWidenOp (BaseType a) (BaseType b), NullLift2Op a b (PromoteDiv (BaseType a) (BaseType b)) (WidenResultDiv a b), Fractional (PromoteDiv (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (WidenResultDiv a b)
+ DataFrame.Operators: (./.) :: (Columnable a, Fractional a) => Expr a -> Expr a -> Expr a
+ DataFrame.Operators: (./=) :: (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Eq (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (NullCmpResult a b)
+ DataFrame.Operators: (./=.) :: (Columnable a, Eq a) => Expr a -> Expr a -> Expr Bool
+ DataFrame.Operators: (.<) :: (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Ord (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (NullCmpResult a b)
+ DataFrame.Operators: (.<.) :: (Columnable a, Ord a) => Expr a -> Expr a -> Expr Bool
+ DataFrame.Operators: (.<=) :: (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Ord (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (NullCmpResult a b)
+ DataFrame.Operators: (.<=.) :: (Columnable a, Ord a) => Expr a -> Expr a -> Expr Bool
+ DataFrame.Operators: (.=) :: Columnable a => Text -> Expr a -> NamedExpr
+ DataFrame.Operators: (.==) :: (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Eq (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (NullCmpResult a b)
+ DataFrame.Operators: (.==.) :: (Columnable a, Eq a) => Expr a -> Expr a -> Expr Bool
+ DataFrame.Operators: (.>) :: (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Ord (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (NullCmpResult a b)
+ DataFrame.Operators: (.>.) :: (Columnable a, Ord a) => Expr a -> Expr a -> Expr Bool
+ DataFrame.Operators: (.>=) :: (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Ord (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr (NullCmpResult a b)
+ DataFrame.Operators: (.>=.) :: (Columnable a, Ord a) => Expr a -> Expr a -> Expr Bool
+ DataFrame.Operators: (.^) :: (Columnable (BaseType a), Columnable (BaseType b), Num (BaseType a), Integral (BaseType b), NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b (BaseType a) a, Num (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr a
+ DataFrame.Operators: (.^.) :: (Columnable a, Columnable b, Num a, Integral b) => Expr a -> Expr b -> Expr a
+ DataFrame.Operators: (.^^) :: (Columnable (BaseType a), Columnable (BaseType b), Fractional (BaseType a), Integral (BaseType b), NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b (BaseType a) a, Num (Promote (BaseType a) (BaseType b))) => Expr a -> Expr b -> Expr a
+ DataFrame.Operators: (.^^.) :: (Columnable a, Columnable b, Fractional a, Integral b) => Expr a -> Expr b -> Expr a
+ DataFrame.Operators: (.||) :: (NullableCmpOp a b (NullCmpResult a b), BaseType a ~ Bool) => Expr a -> Expr b -> Expr (NullCmpResult a b)
+ DataFrame.Operators: (.||.) :: Expr Bool -> Expr Bool -> Expr Bool
+ DataFrame.Operators: (|>) :: a -> (a -> b) -> b
+ DataFrame.Operators: [NullAnd] :: forall a b. (NullableCmpOp a b (NullCmpResult a b), BaseType a ~ Bool) => NullAnd a b (NullCmpResult a b)
+ DataFrame.Operators: [NullEq] :: forall a b. (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Eq (Promote (BaseType a) (BaseType b))) => NullEq a b (NullCmpResult a b)
+ DataFrame.Operators: [NullGeq] :: forall a b. (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Ord (Promote (BaseType a) (BaseType b))) => NullGeq a b (NullCmpResult a b)
+ DataFrame.Operators: [NullGt] :: forall a b. (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Ord (Promote (BaseType a) (BaseType b))) => NullGt a b (NullCmpResult a b)
+ DataFrame.Operators: [NullLeq] :: forall a b. (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Ord (Promote (BaseType a) (BaseType b))) => NullLeq a b (NullCmpResult a b)
+ DataFrame.Operators: [NullLt] :: forall a b. (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Ord (Promote (BaseType a) (BaseType b))) => NullLt a b (NullCmpResult a b)
+ DataFrame.Operators: [NullNeq] :: forall a b. (NumericWidenOp (BaseType a) (BaseType b), NullLift2Op a b Bool (NullCmpResult a b), Eq (Promote (BaseType a) (BaseType b))) => NullNeq a b (NullCmpResult a b)
+ DataFrame.Operators: [NullOr] :: forall a b. (NullableCmpOp a b (NullCmpResult a b), BaseType a ~ Bool) => NullOr a b (NullCmpResult a b)
+ DataFrame.Operators: as :: Columnable a => Expr a -> Text -> NamedExpr
+ DataFrame.Operators: col :: Columnable a => Text -> Expr a
+ DataFrame.Operators: data NullAnd a b c
+ DataFrame.Operators: data NullEq a b c
+ DataFrame.Operators: data NullGeq a b c
+ DataFrame.Operators: data NullGt a b c
+ DataFrame.Operators: data NullLeq a b c
+ DataFrame.Operators: data NullLt a b c
+ DataFrame.Operators: data NullNeq a b c
+ DataFrame.Operators: data NullOr a b c
+ DataFrame.Operators: ifThenElse :: Columnable a => Expr Bool -> Expr a -> Expr a -> Expr a
+ DataFrame.Operators: infix 4 .>=
+ DataFrame.Operators: infixl 6 .-
+ DataFrame.Operators: infixl 7 ./
+ DataFrame.Operators: infixr 0 .=
+ DataFrame.Operators: infixr 2 .||
+ DataFrame.Operators: infixr 3 .&&
+ DataFrame.Operators: infixr 8 .^.
+ DataFrame.Operators: instance DataFrame.Internal.Expression.BinaryOp DataFrame.Operators.NullAnd
+ DataFrame.Operators: instance DataFrame.Internal.Expression.BinaryOp DataFrame.Operators.NullEq
+ DataFrame.Operators: instance DataFrame.Internal.Expression.BinaryOp DataFrame.Operators.NullGeq
+ DataFrame.Operators: instance DataFrame.Internal.Expression.BinaryOp DataFrame.Operators.NullGt
+ DataFrame.Operators: instance DataFrame.Internal.Expression.BinaryOp DataFrame.Operators.NullLeq
+ DataFrame.Operators: instance DataFrame.Internal.Expression.BinaryOp DataFrame.Operators.NullLt
+ DataFrame.Operators: instance DataFrame.Internal.Expression.BinaryOp DataFrame.Operators.NullNeq
+ DataFrame.Operators: instance DataFrame.Internal.Expression.BinaryOp DataFrame.Operators.NullOr
+ DataFrame.Operators: lift2Decorated :: (Columnable c, Columnable b, Columnable a) => (c -> b -> a) -> Text -> Maybe Text -> Bool -> Int -> Expr c -> Expr b -> Expr a
+ DataFrame.Operators: liftDecorated :: (Columnable a, Columnable b) => (a -> b) -> Text -> Maybe Text -> Expr a -> Expr b
+ DataFrame.Operators: lit :: Columnable a => a -> Expr a
+ DataFrame.Operators: name :: Show a => Expr a -> Text

Files

dataframe-core.cabal view
@@ -1,6 +1,6 @@ cabal-version:      3.4 name:               dataframe-core-version:            2.0.0.0+version:            2.1.0.0 synopsis:           Core data structures for the dataframe library. description:     Minimal interchange-format types for the @dataframe@ ecosystem:@@ -28,10 +28,16 @@         -Wunused-local-binds         -Wunused-packages -library internal+library     import:             warnings-    visibility:         public     exposed-modules:+                        DataFrame.Core+                        DataFrame.Typed.Freeze+                        DataFrame.Typed.Generic+                        DataFrame.Typed.Record+                        DataFrame.Typed.Schema+                        DataFrame.Typed.Types+                        DataFrame.Typed.Util                         DataFrame.Errors                         DataFrame.Operators                         DataFrame.Display.Terminal.Colours@@ -68,24 +74,5 @@                         random >= 1 && < 2,                         text >= 2.1 && < 3,                         vector >= 0.13 && < 0.15-    hs-source-dirs:     src-internal-    default-language:   Haskell2010--library-    import:             warnings-    exposed-modules:-                        DataFrame.Core-                        DataFrame.Typed.Freeze-                        DataFrame.Typed.Generic-                        DataFrame.Typed.Record-                        DataFrame.Typed.Schema-                        DataFrame.Typed.Types-                        DataFrame.Typed.Util-    reexported-modules: DataFrame.Errors,-                        DataFrame.Operators-    build-depends:      base >= 4 && < 5,-                        text >= 2.1 && < 3,-                        vector >= 0.13 && < 0.15,-                        dataframe-core:internal-    hs-source-dirs:     src+    hs-source-dirs:     src, src-internal     default-language:   Haskell2010
src-internal/DataFrame/Internal/DataFrame.hs view
@@ -341,19 +341,23 @@ getRowAsText df i = map (`showElement` i) (V.toList (columns df))  showElement :: Column -> Int -> T.Text-showElement (BoxedColumn _ (c :: V.Vector a)) i = case c V.!? i of-    Nothing -> error $ "Column index out of bounds at row " ++ show i-    Just e-        | Just Refl <- testEquality (typeRep @a) (typeRep @T.Text) -> e-        | App t1 t2 <- typeRep @a-        , Just HRefl <- eqTypeRep t1 (typeRep @Maybe) ->-            case testEquality t2 (typeRep @T.Text) of-                Just Refl -> fromMaybe "null" e-                Nothing -> stripJust (T.pack (show e))-        | otherwise -> T.pack (show e)-showElement (UnboxedColumn _ c) i = case c VU.!? i of-    Nothing -> error $ "Column index out of bounds at row " ++ show i-    Just e -> T.pack (show e)+showElement (BoxedColumn bm (c :: V.Vector a)) i = case bm of+    Just b | not (bitmapTestBit b i) -> "null"+    _ -> case c V.!? i of+        Nothing -> error $ "Column index out of bounds at row " ++ show i+        Just e+            | Just Refl <- testEquality (typeRep @a) (typeRep @T.Text) -> e+            | App t1 t2 <- typeRep @a+            , Just HRefl <- eqTypeRep t1 (typeRep @Maybe) ->+                case testEquality t2 (typeRep @T.Text) of+                    Just Refl -> fromMaybe "null" e+                    Nothing -> stripJust (T.pack (show e))+            | otherwise -> T.pack (show e)+showElement (UnboxedColumn bm c) i = case bm of+    Just b | not (bitmapTestBit b i) -> "null"+    _ -> case c VU.!? i of+        Nothing -> error $ "Column index out of bounds at row " ++ show i+        Just e -> T.pack (show e) showElement (PackedText bm p) i = case bm of     Just b | not (bitmapTestBit b i) -> "null"     _ -> packedIndexText p i