Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type family GeneralizedHomoReturn x1 x2 where ...
- class GeneralizedHomo2 x1 x2
- type HomoColOp2 = UntypedColumnData -> UntypedColumnData -> UntypedColumnData
- performOp :: GeneralizedHomo2 x1 x2 => HomoColOp2 -> x1 -> x2 -> GeneralizedHomoReturn x1 x2
Documentation
type family GeneralizedHomoReturn x1 x2 where ... Source #
All the automatic conversions supported when lifting a
GeneralizedHomoReturn (Column ref x1) (Column ref x1) = Column ref x1 | |
GeneralizedHomoReturn (Column ref x1) DynColumn = DynColumn | |
GeneralizedHomoReturn (Column ref x1) (LocalData x1) = Column ref x1 | |
GeneralizedHomoReturn (Column ref x1) LocalFrame = DynColumn | |
GeneralizedHomoReturn DynColumn (Column ref x1) = DynColumn | |
GeneralizedHomoReturn DynColumn DynColumn = DynColumn | |
GeneralizedHomoReturn DynColumn (LocalData x1) = DynColumn | |
GeneralizedHomoReturn DynColumn LocalFrame = DynColumn | |
GeneralizedHomoReturn (LocalData x1) (Column ref x1) = Column ref x1 | |
GeneralizedHomoReturn (LocalData x1) DynColumn = DynColumn | |
GeneralizedHomoReturn (LocalData x1) (LocalData x1) = LocalData x1 | |
GeneralizedHomoReturn (LocalData x1) LocalFrame = LocalFrame | |
GeneralizedHomoReturn LocalFrame (Column ref x1) = DynColumn | |
GeneralizedHomoReturn LocalFrame LocalFrame = LocalFrame |
class GeneralizedHomo2 x1 x2 Source #
The class of types that can be lifted to operations onto Karps types.
This is the class for operations on homogeneous types (the inputs and the output have the same underlying type).
At its core, it takes a broadcasted operation that works on columns, and makes that operation available on other shapes.
GeneralizedHomo2 LocalFrame LocalFrame Source # | |
GeneralizedHomo2 DynColumn DynColumn Source # | |
GeneralizedHomo2 LocalFrame (Column ref x) Source # | |
GeneralizedHomo2 DynColumn (Column ref x) Source # | |
GeneralizedHomo2 (LocalData x) (Column ref x) Source # | |
GeneralizedHomo2 (Column ref x) LocalFrame Source # | |
GeneralizedHomo2 (Column ref x) DynColumn Source # | |
GeneralizedHomo2 (Column ref x) (LocalData x) Source # | |
GeneralizedHomo2 (Column ref x) (Column ref x) Source # | |
type HomoColOp2 = UntypedColumnData -> UntypedColumnData -> UntypedColumnData Source #
Developer API
performOp :: GeneralizedHomo2 x1 x2 => HomoColOp2 -> x1 -> x2 -> GeneralizedHomoReturn x1 x2 Source #
Performs an operation, using a reference operation defined on columns.