Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
QuantumVector
Documentation
class DiracVector a where Source #
Methods
scale :: Scalar -> a -> a Source #
components :: a -> [Scalar] Source #
compose :: [Scalar] -> [a] -> a Source #
Instances
Ord a => DiracVector (Bra a) Source # | |
Defined in QuantumVector Methods add :: Bra a -> Bra a -> Bra a Source # scale :: Scalar -> Bra a -> Bra a Source # reduce :: Bra a -> Bra a Source # basis :: Bra a -> [Bra a] Source # components :: Bra a -> [Scalar] Source # compose :: [Scalar] -> [Bra a] -> Bra a Source # dimension :: Bra a -> Int Source # | |
Ord a => DiracVector (Ket a) Source # | |
Defined in QuantumVector Methods add :: Ket a -> Ket a -> Ket a Source # scale :: Scalar -> Ket a -> Ket a Source # reduce :: Ket a -> Ket a Source # basis :: Ket a -> [Ket a] Source # components :: Ket a -> [Scalar] Source # compose :: [Scalar] -> [Ket a] -> Ket a Source # dimension :: Ket a -> Int Source # |
Instances
(Show a, Eq a, Ord a) => Show (Ket a) Source # | |
(Eq a, Ord a) => Eq (Ket a) Source # | |
Ord a => DiracVector (Ket a) Source # | |
Defined in QuantumVector Methods add :: Ket a -> Ket a -> Ket a Source # scale :: Scalar -> Ket a -> Ket a Source # reduce :: Ket a -> Ket a Source # basis :: Ket a -> [Ket a] Source # components :: Ket a -> [Scalar] Source # compose :: [Scalar] -> [Ket a] -> Ket a Source # dimension :: Ket a -> Int Source # |
Instances
(Show a, Eq a, Ord a) => Show (Bra a) Source # | |
(Eq a, Ord a) => Eq (Bra a) Source # | |
Ord a => DiracVector (Bra a) Source # | |
Defined in QuantumVector Methods add :: Bra a -> Bra a -> Bra a Source # scale :: Scalar -> Bra a -> Bra a Source # reduce :: Bra a -> Bra a Source # basis :: Bra a -> [Bra a] Source # components :: Bra a -> [Scalar] Source # compose :: [Scalar] -> [Bra a] -> Bra a Source # dimension :: Bra a -> Int Source # |
closure :: (DiracVector a, DiracVector b) => (a -> b) -> a -> b Source #
(><) :: (DiracVector b, DiracVector a) => (a -> b) -> a -> b infix 5 Source #
Constructors
a :* b |
Instances
(Show a, Show b) => Show (Tuple a b) Source # | |
(Eq a, Eq b) => Eq (Tuple a b) Source # | |
(Ord a, Ord b) => Ord (Tuple a b) Source # | |