Copyright | (c) Justus Sagemüller 2017 |
---|---|
License | GPL v3 |
Maintainer | (@) jsagemue $ uni-koeln.de |
Stability | experimental |
Portability | requires GHC>7 extensions |
Safe Haskell | None |
Language | Haskell2010 |
- toMathLaTeX :: forall σ l. (LaTeXC l, Num l, SymbolClass σ, SCConstraint σ l) => CAS (Infix l) (Encapsulation l) (SymbolD σ l) -> l
- (>$) :: (LaTeXC r, SymbolClass σ, SCConstraint σ LaTeX) => r -> CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX) -> r
- dmaths :: (LaTeXC r, SymbolClass σ, SCConstraint σ LaTeX) => [[CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX)]] -> String -> r
- maths :: (LaTeXC r, SymbolClass σ, SCConstraint σ LaTeX) => [[CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX)]] -> String -> r
- dcalculation :: (LaTeXC (m ()), SymbolClass σ, SCConstraint σ LaTeX, Functor m) => CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX) -> String -> m (CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX))
- module CAS.Dumb.Symbols.Unicode.MathLatin_RomanGreek__BopomofoGaps
- (%$>) :: (SymbolClass σ, SCConstraint σ c) => (c -> c') -> CAS' γ s² s¹ (SymbolD σ c) -> CAS' γ s² s¹ (SymbolD σ c')
- prime :: LaTeXC l => l -> l
- bar :: LaTeXC l => l -> l
- hat :: LaTeXC l => l -> l
- vec :: LaTeXC l => l -> l
- underline :: LaTeXC l => l -> l
- tilde :: LaTeXC l => l -> l
- (°) :: MathsInfix
- (⁀) :: MathsInfix
- (...) :: MathsInfix
- (،..،) :: MathsInfix
- (،) :: MathsInfix
- (⸪=) :: MathsInfix
- (=⸪) :: MathsInfix
- (␣) :: MathsInfix
- (+..+) :: MathsInfix
- (*..*) :: MathsInfix
- (×) :: MathsInfix
- (⊗) :: MathsInfix
- (∘) :: MathsInfix
- factorial :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- (◝) :: MathsInfix
- (◝⁀) :: MathsInfix
- (◞) :: MathsInfix
- (◞◝) :: LaTeXC s => CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) -> (CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s), CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s)) -> CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s)
- (|◞) :: MathsInfix
- (|◝) :: LaTeXC s => CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) -> CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) -> CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s)
- (|◞◝) :: LaTeXC s => CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) -> (CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s), CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s)) -> CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s)
- (⩵) :: MathsInfix
- (≡) :: MathsInfix
- (⩵!) :: MathsInfix
- (≠) :: MathsInfix
- (⪡) :: MathsInfix
- (⪢) :: MathsInfix
- (≤) :: MathsInfix
- (≥) :: MathsInfix
- (≪) :: MathsInfix
- (≫) :: MathsInfix
- (₌₌) :: MathsInfix
- (=→) :: MathsInfix
- (≈) :: MathsInfix
- (∼) :: MathsInfix
- (⊂) :: MathsInfix
- (/⊂) :: MathsInfix
- (⊆) :: MathsInfix
- (⊃) :: MathsInfix
- (⊇) :: MathsInfix
- (∋) :: MathsInfix
- (∌) :: MathsInfix
- (∈) :: MathsInfix
- (∉) :: MathsInfix
- (∩) :: MathsInfix
- (∪) :: MathsInfix
- (-\-) :: MathsInfix
- (⸪) :: MathsInfix
- (⊕) :: MathsInfix
- (∀:) :: MathsInfix
- (∃:) :: MathsInfix
- (-→) :: MathsInfix
- (↦) :: MathsInfix
- (↪) :: MathsInfix
- (==>) :: MathsInfix
- (<==) :: MathsInfix
- (<=>) :: MathsInfix
- (∧) :: MathsInfix
- (∨) :: MathsInfix
- (∫) :: LaTeXC l => (CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l), CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)) -> Integrand γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- (◞∫) :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> Integrand γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- (◞∮) :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> Integrand γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- d :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) s⁰ -> CAS' γ (Infix l) (Encapsulation l) s⁰ -> Integrand γ (Infix l) (Encapsulation l) s⁰
- (∑) :: LaTeXC l => (CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l), CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- (◞∑) :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- (∏) :: LaTeXC l => (CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l), CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- (◞∏) :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- del :: (SymbolClass σ, SCConstraint σ LaTeX) => CAS' γ s² s¹ (SymbolD σ LaTeX)
- nabla :: (SymbolClass σ, SCConstraint σ LaTeX) => CAS' γ s² s¹ (SymbolD σ LaTeX)
- (<.<) :: MathsInfix
- (≤.<) :: MathsInfix
- (<.≤) :: MathsInfix
- (≤.≤) :: MathsInfix
- (±) :: MathsInfix
- (∓) :: MathsInfix
- set :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- tup :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- intv :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- infty :: (SymbolClass σ, SCConstraint σ LaTeX) => CAS' γ s² s¹ (SymbolD σ LaTeX)
- norm :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- nobreaks :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- matrix :: LaTeXC l => [[CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)]] -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- cases :: LaTeXC l => [(CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l), LaTeX)] -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)
- (&~~!) :: (Eq l, Eq (Encapsulation l), SymbolClass σ, SCConstraint σ l, Show (AlgebraExpr σ l), Show (AlgebraPattern σ l)) => AlgebraExpr σ l -> [AlgebraPattern σ l] -> AlgebraExpr σ l
- (&~~:) :: (Eq l, Eq (Encapsulation l), SymbolClass σ, SCConstraint σ l, Show (AlgebraExpr σ l), Show (AlgebraPattern σ l)) => AlgebraExpr σ l -> [AlgebraPattern σ l] -> AlgebraExpr σ l
- continueExpr :: (Eq l, Monoid l) => (AlgebraExpr' γ σ l -> AlgebraExpr' γ σ l -> AlgebraExpr' γ σ l) -> (AlgebraExpr' γ σ l -> AlgebraExpr' γ σ l) -> AlgebraExpr' γ σ l -> AlgebraExpr' γ σ l
- (&) :: a -> (a -> b) -> b
- (&~:) :: (Eq s⁰, Eq s¹, Eq s²) => CAS s² s¹ s⁰ -> Eqspattern s² s¹ s⁰ -> CAS s² s¹ s⁰
- (&~?) :: (Eq s⁰, Eq s¹, Eq s²) => CAS s² s¹ s⁰ -> Eqspattern s² s¹ s⁰ -> [CAS s² s¹ s⁰]
- (&~!) :: (Eq s⁰, Eq s¹, Eq s², Show (CAS s² s¹ s⁰), Show (CAS' GapId s² s¹ s⁰)) => CAS s² s¹ s⁰ -> Eqspattern s² s¹ s⁰ -> CAS s² s¹ s⁰
- (|->) :: CAS' γ s² s¹ s⁰ -> CAS' γ s² s¹ s⁰ -> Equality' γ s² s¹ s⁰
Use in documents
toMathLaTeX :: forall σ l. (LaTeXC l, Num l, SymbolClass σ, SCConstraint σ l) => CAS (Infix l) (Encapsulation l) (SymbolD σ l) -> l Source #
(>$) :: (LaTeXC r, SymbolClass σ, SCConstraint σ LaTeX) => r -> CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX) -> r infixl 1 Source #
:: (LaTeXC r, SymbolClass σ, SCConstraint σ LaTeX) | |
=> [[CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX)]] | Equations to show. |
-> String | “Terminator” – this can include punctuation (when an equation is at the end of a sentence in the preceding text). |
-> r |
Include a formula / equation system as a LaTeX display. If it's a single equation, automatic line breaks are inserted (requires the breqn LaTeX package).
:: (LaTeXC r, SymbolClass σ, SCConstraint σ LaTeX) | |
=> [[CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX)]] | Equations to show. |
-> String | “Terminator” – this can include punctuation (when an equation is at the end of a sentence in the preceding text). |
-> r |
Include a formula / equation system as a LaTeX display.
:: (LaTeXC (m ()), SymbolClass σ, SCConstraint σ LaTeX, Functor m) | |
=> CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX) | Computation chain to display. |
-> String | “Terminator” – this can include punctuation (when an equation is at the end of a sentence in the preceding text). |
-> m (CAS (Infix LaTeX) (Encapsulation LaTeX) (SymbolD σ LaTeX)) | Yield the rightmost expression in the displayed computation (i.e. usually the final result in a chain of algebraic equalities). |
Primitive symbols
Modifiers
(%$>) :: (SymbolClass σ, SCConstraint σ c) => (c -> c') -> CAS' γ s² s¹ (SymbolD σ c) -> CAS' γ s² s¹ (SymbolD σ c') infixl 4 #
Transform the symbols of an expression, in their underlying representation.
(map succ%$> 𝑎+𝑝) * 𝑥 ≡ (𝑏+𝑞) * 𝑥
Operators
(°) :: MathsInfix infixl 7 Source #
(⁀) :: MathsInfix infixr 9 Source #
(...) :: MathsInfix infixr 0 Source #
(،..،) :: MathsInfix infixr 0 Source #
(،) :: MathsInfix infixr 0 Source #
(⸪=) :: MathsInfix infixl 4 Source #
(=⸪) :: MathsInfix infixl 4 Source #
(␣) :: MathsInfix infixr 0 Source #
(+..+) :: MathsInfix infixl 6 Source #
(*..*) :: MathsInfix infixl 7 Source #
(×) :: MathsInfix infixl 7 Source #
(⊗) :: MathsInfix infixl 7 Source #
(∘) :: MathsInfix infixl 7 Source #
factorial :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) Source #
(◝) :: MathsInfix infixr 9 Source #
(◝⁀) :: MathsInfix infixr 9 Source #
(◞) :: MathsInfix infixr 9 Source #
(◞◝) :: LaTeXC s => CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) -> (CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s), CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s)) -> CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) infixl 8 Source #
(|◞) :: MathsInfix infixl 8 Source #
(|◝) :: LaTeXC s => CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) -> CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) -> CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) infixl 8 Source #
(|◞◝) :: LaTeXC s => CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) -> (CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s), CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s)) -> CAS' γ (Infix s) (Encapsulation s) (SymbolD σ s) infixl 8 Source #
(⩵) :: MathsInfix infixl 4 Source #
(≡) :: MathsInfix infixl 4 Source #
(⩵!) :: MathsInfix infixl 4 Source #
(≠) :: MathsInfix infixl 4 Source #
(⪡) :: MathsInfix infixl 4 Source #
(⪢) :: MathsInfix infixl 4 Source #
(≤) :: MathsInfix infixl 4 Source #
(≥) :: MathsInfix infixl 4 Source #
(≪) :: MathsInfix infixl 4 Source #
(≫) :: MathsInfix infixl 4 Source #
(₌₌) :: MathsInfix infixl 8 Source #
(=→) :: MathsInfix infixl 4 Source #
(≈) :: MathsInfix infixl 4 Source #
(∼) :: MathsInfix infixl 4 Source #
(⊂) :: MathsInfix infixl 4 Source #
(/⊂) :: MathsInfix infixl 4 Source #
(⊆) :: MathsInfix infixl 4 Source #
(⊃) :: MathsInfix infixl 4 Source #
(⊇) :: MathsInfix infixl 4 Source #
(∋) :: MathsInfix infixl 4 Source #
(∌) :: MathsInfix infixl 4 Source #
(∈) :: MathsInfix infixl 4 Source #
(∉) :: MathsInfix infixl 4 Source #
(∩) :: MathsInfix infixr 3 Source #
(∪) :: MathsInfix infixr 2 Source #
(-\-) :: MathsInfix infixl 2 Source #
(⸪) :: MathsInfix infixr 5 Source #
(⊕) :: MathsInfix infixl 6 Source #
(∀:) :: MathsInfix infix 2 Source #
(∃:) :: MathsInfix infix 2 Source #
(-→) :: MathsInfix infixr 5 Source #
(↦) :: MathsInfix infixl 4 Source #
(↪) :: MathsInfix infixr 5 Source #
(==>) :: MathsInfix infixl 1 Source #
(<==) :: MathsInfix infixl 1 Source #
(<=>) :: MathsInfix infixl 1 Source #
(∧) :: MathsInfix infixr 3 Source #
(∨) :: MathsInfix infixr 3 Source #
(∫) :: LaTeXC l => (CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l), CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)) -> Integrand γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) infixr 8 Source #
(◞∫) :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> Integrand γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) infixr 8 Source #
(◞∮) :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> Integrand γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) infixr 8 Source #
d :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) s⁰ -> CAS' γ (Infix l) (Encapsulation l) s⁰ -> Integrand γ (Infix l) (Encapsulation l) s⁰ Source #
(∑) :: LaTeXC l => (CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l), CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) infixr 8 Source #
(◞∑) :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) infixr 8 Source #
(∏) :: LaTeXC l => (CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l), CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) infixr 8 Source #
(◞∏) :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) infixr 8 Source #
del :: (SymbolClass σ, SCConstraint σ LaTeX) => CAS' γ s² s¹ (SymbolD σ LaTeX) Source #
nabla :: (SymbolClass σ, SCConstraint σ LaTeX) => CAS' γ s² s¹ (SymbolD σ LaTeX) Source #
(<.<) :: MathsInfix infix 5 Source #
(≤.<) :: MathsInfix infix 5 Source #
(<.≤) :: MathsInfix infix 5 Source #
(≤.≤) :: MathsInfix infix 5 Source #
(±) :: MathsInfix infixl 6 Source #
(∓) :: MathsInfix infixl 6 Source #
set :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) Source #
tup :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) Source #
intv :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) Source #
infty :: (SymbolClass σ, SCConstraint σ LaTeX) => CAS' γ s² s¹ (SymbolD σ LaTeX) Source #
norm :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) Source #
nobreaks :: LaTeXC l => CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) Source #
matrix :: LaTeXC l => [[CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l)]] -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) Source #
cases :: LaTeXC l => [(CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l), LaTeX)] -> CAS' γ (Infix l) (Encapsulation l) (SymbolD σ l) Source #
Algebraic manipulation
(&~~!) :: (Eq l, Eq (Encapsulation l), SymbolClass σ, SCConstraint σ l, Show (AlgebraExpr σ l), Show (AlgebraPattern σ l)) => AlgebraExpr σ l -> [AlgebraPattern σ l] -> AlgebraExpr σ l infixl 1 #
Apply a sequence of pattern-transformations and yield the result concatenated to the original via the corresponding chain-operator. Because only the rightmost expression in a chain is processed, this can be iterated, giving a chain of intermediate results.
If one of the patterns does not match, this manipulator will raise an error.
(&~~:) :: (Eq l, Eq (Encapsulation l), SymbolClass σ, SCConstraint σ l, Show (AlgebraExpr σ l), Show (AlgebraPattern σ l)) => AlgebraExpr σ l -> [AlgebraPattern σ l] -> AlgebraExpr σ l infixl 1 #
Apply a sequence of pattern-transformations, each in every spot possible, and yield the result concatenated to the original via the corresponding chain-operator. Because only the rightmost expression in a chain is processed, this can be iterated, giving a chain of intermediate results.
:: (Eq l, Monoid l) | |
=> (AlgebraExpr' γ σ l -> AlgebraExpr' γ σ l -> AlgebraExpr' γ σ l) | Combinator to use for chaining the new expression to the old ones |
-> (AlgebraExpr' γ σ l -> AlgebraExpr' γ σ l) | Transformation to apply to the rightmost expression in the previous chain |
-> AlgebraExpr' γ σ l | Transformation which appends the result. |
-> AlgebraExpr' γ σ l |
(&~:) :: (Eq s⁰, Eq s¹, Eq s²) => CAS s² s¹ s⁰ -> Eqspattern s² s¹ s⁰ -> CAS s² s¹ s⁰ infixl 1 #
(&~?) :: (Eq s⁰, Eq s¹, Eq s²) => CAS s² s¹ s⁰ -> Eqspattern s² s¹ s⁰ -> [CAS s² s¹ s⁰] infixl 1 #