Copyright | (c) Artem Chirkin |
---|---|
License | BSD3 |
Maintainer | chirkin@arch.ethz.ch |
Safe Haskell | None |
Language | Haskell2010 |
Mutable DataFrames living in ST.
- class MutableFrame t ns
- data STDataFrame s t ns
- newDataFrame :: forall t ns s. (PrimBytes t, Dimensions ns) => ST s (STDataFrame s t ns)
- copyDataFrame :: forall t as bs asbs s. (PrimBytes (DataFrame t as), ConcatList as bs asbs, Dimensions bs) => DataFrame t as -> Idx bs -> STDataFrame s t asbs -> ST s ()
- copyMutableDataFrame :: forall t as bs asbs s. (PrimBytes t, ConcatList as bs asbs, Dimensions bs) => STDataFrame s t as -> Idx bs -> STDataFrame s t asbs -> ST s ()
- unsafeFreezeDataFrame :: forall t ns s. PrimBytes (DataFrame t ns) => STDataFrame s t ns -> ST s (DataFrame t ns)
- freezeDataFrame :: forall t ns s. PrimBytes (DataFrame t ns) => STDataFrame s t ns -> ST s (DataFrame t ns)
- thawDataFrame :: forall t ns s. PrimBytes (DataFrame t ns) => DataFrame t ns -> ST s (STDataFrame s t ns)
- writeDataFrame :: forall t ns s. (MutableFrame t ns, Dimensions ns) => STDataFrame s t ns -> Idx ns -> Scalar t -> ST s ()
- readDataFrame :: forall t ns s. (MutableFrame t ns, Dimensions ns) => STDataFrame s t ns -> Idx ns -> ST s (Scalar t)
- writeDataFrameOff :: forall t ns s. (MutableFrame t ns, Dimensions ns) => STDataFrame s t ns -> Int -> Scalar t -> ST s ()
- readDataFrameOff :: forall t ns s. (MutableFrame t ns, Dimensions ns) => STDataFrame s t ns -> Int -> ST s (Scalar t)
Documentation
class MutableFrame t ns Source #
writeDataFrameOff#, readDataFrameOff#
MutableFrame Double ns Source # | |
MutableFrame Float ns Source # | |
MutableFrame Int ns Source # | |
MutableFrame Int8 ns Source # | |
MutableFrame Int16 ns Source # | |
MutableFrame Int32 ns Source # | |
MutableFrame Int64 ns Source # | |
MutableFrame Word ns Source # | |
MutableFrame Word8 ns Source # | |
MutableFrame Word16 ns Source # | |
MutableFrame Word32 ns Source # | |
MutableFrame Word64 ns Source # | |
data STDataFrame s t ns Source #
Mutable DataFrame that lives in ST. Internal representation is always a ByteArray.
newDataFrame :: forall t ns s. (PrimBytes t, Dimensions ns) => ST s (STDataFrame s t ns) Source #
Create a new mutable DataFrame.
copyDataFrame :: forall t as bs asbs s. (PrimBytes (DataFrame t as), ConcatList as bs asbs, Dimensions bs) => DataFrame t as -> Idx bs -> STDataFrame s t asbs -> ST s () Source #
Copy one DataFrame into another mutable DataFrame at specified position.
copyMutableDataFrame :: forall t as bs asbs s. (PrimBytes t, ConcatList as bs asbs, Dimensions bs) => STDataFrame s t as -> Idx bs -> STDataFrame s t asbs -> ST s () Source #
Copy one mutable DataFrame into another mutable DataFrame at specified position.
unsafeFreezeDataFrame :: forall t ns s. PrimBytes (DataFrame t ns) => STDataFrame s t ns -> ST s (DataFrame t ns) Source #
Make a mutable DataFrame immutable, without copying.
freezeDataFrame :: forall t ns s. PrimBytes (DataFrame t ns) => STDataFrame s t ns -> ST s (DataFrame t ns) Source #
Copy content of a mutable DataFrame into a new immutable DataFrame.
thawDataFrame :: forall t ns s. PrimBytes (DataFrame t ns) => DataFrame t ns -> ST s (STDataFrame s t ns) Source #
Create a new mutable DataFrame and copy content of immutable one in there.
writeDataFrame :: forall t ns s. (MutableFrame t ns, Dimensions ns) => STDataFrame s t ns -> Idx ns -> Scalar t -> ST s () Source #
Write a single element at the specified index
readDataFrame :: forall t ns s. (MutableFrame t ns, Dimensions ns) => STDataFrame s t ns -> Idx ns -> ST s (Scalar t) Source #
Read a single element at the specified index
writeDataFrameOff :: forall t ns s. (MutableFrame t ns, Dimensions ns) => STDataFrame s t ns -> Int -> Scalar t -> ST s () Source #
Write a single element at the specified element offset
readDataFrameOff :: forall t ns s. (MutableFrame t ns, Dimensions ns) => STDataFrame s t ns -> Int -> ST s (Scalar t) Source #
Read a single element at the specified element offset