HaskellForMaths-0.4.5: Combinatorics, group theory, commutative algebra, non-commutative algebra

Safe HaskellNone

Math.Algebras.NonCommutative

Description

A module defining the algebra of non-commutative polynomials over a field k

Documentation

data NonComMonomial v Source

Constructors

NCM Int [v] 

class Monomial m whereSource

Methods

var :: v -> Vect Q (m v)Source

powers :: Eq v => m v -> [(v, Int)]Source

bind :: (Eq k, Eq v, Num k, Ord b, Show b, Algebra k b, Monomial m) => Vect k (m v) -> (v -> Vect k b) -> Vect k bSource

class DivisionBasis m whereSource

Methods

divM :: m -> m -> Maybe (m, m)Source

Instances

lm :: Vect t t1 -> t1Source

lc :: Vect t t1 -> tSource

lt :: Vect k b -> Vect k bSource

quotRemNP :: (Eq k, Fractional k, Ord m, Show m, Algebra k m, DivisionBasis m) => Vect k m -> [Vect k m] -> ([(Vect k m, Vect k m)], Vect k m)Source

remNP :: (Eq k, Fractional k, Ord m, Show m, Algebra k m, DivisionBasis m) => Vect k m -> [Vect k m] -> Vect k mSource

(%%) :: (Eq k, Fractional k, Ord m, Show m, Algebra k m, DivisionBasis m) => Vect k m -> [Vect k m] -> Vect k mSource