public interface IStringifier<Element>
| Modifier and Type | Interface and Description |
|---|---|
static class |
IStringifier.SimpleStringifier<E>
Simple map-based stringifier
|
| Modifier and Type | Field and Description |
|---|---|
static IStringifier |
DUMMY
Dummy stringifier
|
| Modifier and Type | Method and Description |
|---|---|
static String |
defaultVar() |
static String |
defaultVar(int i,
int nVars) |
static String[] |
defaultVars(int nVars)
Sequence of strings "a", "b", "c" etc.
|
static <E> IStringifier<E> |
dummy()
Dummy stringifier
|
static String |
encloseMathParenthesisInSumIfNeeded(String cf)
Enclose with math parenthesis if needed (e.g.
|
default String |
getBinding(Element el)
Get string binding of corresponding element
|
default String |
getBinding(Element el,
String defaultStr)
Get string binding of corresponding element
|
Map<Element,String> |
getBindings()
Map of bindings
|
static boolean |
hasMulDivPlusMinus(int start,
String cf) |
static boolean |
hasPlusMinus(int start,
String cf) |
static <Poly extends IPolynomial<Poly>> |
mkPolyStringifier(IPolynomialRing<Poly> ring,
String... variables)
Create simple stringifier for polynomials with given variables
|
static <Poly extends IPolynomial<Poly>> |
mkPolyStringifier(Poly factory,
String... variables)
Create simple stringifier for polynomials with given variables
|
static <E> IStringifier<E> |
mkStringifier(Map<E,String> bindings)
Create simple stringifier
|
static boolean |
needParenthesisInSum(String cf)
If required to enclose with math parenthesis (e.g.
|
default String |
stringify(Collection<Element> c)
Stringify stringifiable object
|
default String |
stringify(Element el)
Stringify stringifiable object
|
<UnderlyingElement> |
substringifier(Ring<UnderlyingElement> ring)
Get stringifier for the specified ring of some underlying elements, should never give null (use dummy() for
absent stringifier)
|
static final IStringifier DUMMY
default String stringify(Collection<Element> c)
<UnderlyingElement> IStringifier<UnderlyingElement> substringifier(Ring<UnderlyingElement> ring)
default String getBinding(Element el, String defaultStr)
defaultStr - default stringstatic <E> IStringifier<E> dummy()
static <E> IStringifier<E> mkStringifier(Map<E,String> bindings)
static <Poly extends IPolynomial<Poly>> IStringifier<Poly> mkPolyStringifier(IPolynomialRing<Poly> ring, String... variables)
static <Poly extends IPolynomial<Poly>> IStringifier<Poly> mkPolyStringifier(Poly factory, String... variables)
static String encloseMathParenthesisInSumIfNeeded(String cf)
static boolean needParenthesisInSum(String cf)
static boolean hasPlusMinus(int start,
String cf)
static boolean hasMulDivPlusMinus(int start,
String cf)
static String[] defaultVars(int nVars)
nVars - number of variablestatic String defaultVar(int i, int nVars)
static String defaultVar()
Copyright © 2022. All rights reserved.