Safe Haskell | None |
---|
- data Blade n f where
- scale :: Lens' (Blade n f) f
- indices :: Lens' (Blade n f) [Natural]
- dimension :: forall n f. SingI n => Blade n f -> Natural
- bScale :: Blade n a -> a
- bIndices :: Blade n f -> [Natural]
- scalarBlade :: (C f, SingI n) => f -> Blade n f
- zeroBlade :: (C f, SingI n) => Blade n f
- bladeNonZero :: (Eq a, C a) => Blade n a -> Bool
- bladeNegate :: C a => Blade n a -> Blade n a
- bladeScaleLeft :: SingI Nat n => t1 -> Blade t t1 -> Blade n t1
- bladeScaleRight :: SingI Nat n => t1 -> Blade t t1 -> Blade n t1
- bladeNormalForm :: forall n f. Blade n f -> Blade n f
- grade :: Blade n f -> Integer
- bladeIsOfGrade :: Blade n f -> Integer -> Bool
- bladeGetGrade :: Integer -> Blade n f -> Blade n f
- bladeMul :: Blade n f -> Blade n f -> Blade n f
- multiplyBladeList :: (SingI n, C f) => [Blade n f] -> Blade n f
- bWedge :: Blade n f -> Blade n f -> Blade n f
- bDot :: Blade n f -> Blade n f -> Blade n f
- propBladeDotAssociative :: (Eq f, C f) => Blade n f -> Blade n f -> Blade n f -> Bool
- propCommutativeAddition :: (Eq a, C a) => a -> a -> Bool
Documentation
scalarBlade :: (C f, SingI n) => f -> Blade n fSource
bladeNegate :: C a => Blade n a -> Blade n aSource
bladeNormalForm :: forall n f. Blade n f -> Blade n fSource
bladeIsOfGrade :: Blade n f -> Integer -> BoolSource
bladeGetGrade :: Integer -> Blade n f -> Blade n fSource
makeArbitrary ''Blade)
propCommutativeAddition :: (Eq a, C a) => a -> a -> BoolSource