| License | MIT | 
|---|---|
| Safe Haskell | None | 
| Language | Haskell2010 | 
Language.Egison.Math
Description
This module provides the interface of Egison's computer algebra system.
Documentation
data ScalarData Source #
Instances
| Eq ScalarData Source # | |
| Defined in Language.Egison.Math.Expr | |
| Show ScalarData Source # | |
| Defined in Language.Egison.Math.Expr Methods showsPrec :: Int -> ScalarData -> ShowS # show :: ScalarData -> String # showList :: [ScalarData] -> ShowS # | |
| Printable ScalarData Source # | |
| Defined in Language.Egison.Math.Expr | |
| ToMathExpr ScalarData Source # | |
| Defined in Language.Egison.PrettyMath.AST Methods toMathExpr :: ScalarData -> MathExpr Source # | |
| ValuePattern ScalarM ScalarData Source # | |
| Defined in Language.Egison.Math.Expr Methods value :: ScalarData -> Pattern () ScalarM ScalarData () # valueM :: ScalarM -> ScalarData -> () # | |
| Show (Index ScalarData) Source # | |
| Defined in Language.Egison.Math.Expr | |
| Matcher ScalarM ScalarData Source # | |
| Defined in Language.Egison.Math.Expr | |
type Monomial = [(SymbolExpr, Integer)] Source #
data SymbolExpr Source #
Constructors
| Symbol Id String [Index ScalarData] | |
| Apply ScalarData [ScalarData] | |
| Quote ScalarData | |
| FunctionData ScalarData [ScalarData] [ScalarData] | 
Instances
| Eq SymbolExpr Source # | |
| Defined in Language.Egison.Math.Expr | |
| Show SymbolExpr Source # | |
| Defined in Language.Egison.Math.Expr Methods showsPrec :: Int -> SymbolExpr -> ShowS # show :: SymbolExpr -> String # showList :: [SymbolExpr] -> ShowS # | |
| Printable SymbolExpr Source # | |
| Defined in Language.Egison.Math.Expr | |
| ToMathExpr SymbolExpr Source # | |
| Defined in Language.Egison.PrettyMath.AST Methods toMathExpr :: SymbolExpr -> MathExpr Source # | |
| ValuePattern SymbolM SymbolExpr Source # | |
| Defined in Language.Egison.Math.Expr Methods value :: SymbolExpr -> Pattern () SymbolM SymbolExpr () # valueM :: SymbolM -> SymbolExpr -> () # | |
| Matcher SymbolM SymbolExpr Source # | |
| Defined in Language.Egison.Math.Expr | |
| ToMathExpr (SymbolExpr, Integer) Source # | |
| Defined in Language.Egison.PrettyMath.AST Methods toMathExpr :: (SymbolExpr, Integer) -> MathExpr Source # | |
class Printable a where Source #
Instances
| Printable SymbolExpr Source # | |
| Defined in Language.Egison.Math.Expr | |
| Printable TermExpr Source # | |
| Printable PolyExpr Source # | |
| Printable ScalarData Source # | |
| Defined in Language.Egison.Math.Expr | |
pattern ZeroExpr :: ScalarData Source #
pattern SingleSymbol :: SymbolExpr -> ScalarData Source #
pattern SingleTerm :: Integer -> Monomial -> ScalarData Source #
rewriteSymbol :: ScalarData -> ScalarData Source #
mathPlus :: ScalarData -> ScalarData -> ScalarData Source #
mathMult :: ScalarData -> ScalarData -> ScalarData Source #
mathDiv :: ScalarData -> ScalarData -> ScalarData Source #
mathNumerator :: ScalarData -> ScalarData Source #
mathNegate :: ScalarData -> ScalarData Source #