| Package | Description |
|---|---|
| cc.redberry.rings.io | |
| cc.redberry.rings.poly |
| Modifier and Type | Field and Description |
|---|---|
protected Map<Ring<?>,Coder<?,?,?>> |
Coder.subcoders
inner coders
|
| Modifier and Type | Method and Description |
|---|---|
Coder<Element,Term,Poly> |
Coder.bind(String var,
Element el)
Add string -> element mapping
|
Coder<Element,Term,Poly> |
Coder.bindAlias(String var,
Element el)
Add string -> element mapping
|
Coder<Element,Term,Poly> |
Coder.bindPolynomialVariable(String var,
int index)
Add string -> element mapping
|
<Oth> Coder<Oth,?,?> |
Coder.map(Ring<Oth> ring,
Function<Element,Oth> func)
Maps this coder to a given type via mapper
func which just applies to each parsed element as well as to
bindings (for IStringifier.stringify(Object)). |
static <E> Coder<E,?,?> |
Coder.mkCoder(Ring<E> ring)
Create coder for generic ring
|
static <E> Coder<E,?,?> |
Coder.mkCoder(Ring<E> ring,
Map<String,E> variables)
Create coder for generic rings
|
static <Element,Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
Coder.mkCoder(Ring<Element> baseRing,
Map<String,Element> eVariables,
MultivariateRing<Poly> polyRing,
Map<String,Poly> pVariables,
SerializableFunction<Poly,Element> polyToElement) |
static <Term extends AMonomial<Term>,mPoly extends AMultivariatePolynomial<Term,mPoly>,sPoly extends IUnivariatePolynomial<sPoly>> |
Coder.mkMultipleExtensionCoder(MultipleFieldExtension<Term,mPoly,sPoly> field,
Map<String,mPoly> variables)
Create coder for multiple field extension
|
static <Term extends AMonomial<Term>,mPoly extends AMultivariatePolynomial<Term,mPoly>,sPoly extends IUnivariatePolynomial<sPoly>> |
Coder.mkMultipleExtensionCoder(MultipleFieldExtension<Term,mPoly,sPoly> field,
String... variables)
Create coder for multiple field extension
|
static <E> Coder<MultivariatePolynomial<E>,Monomial<E>,MultivariatePolynomial<E>> |
Coder.mkMultivariateCoder(MultivariateRing<MultivariatePolynomial<E>> ring,
Coder<E,?,?> cfCoder,
Map<String,MultivariatePolynomial<E>> variables)
Create coder for multivariate polynomial rings
|
static <E> Coder<MultivariatePolynomial<E>,Monomial<E>,MultivariatePolynomial<E>> |
Coder.mkMultivariateCoder(MultivariateRing<MultivariatePolynomial<E>> ring,
Coder<E,?,?> cfCoder,
String... variables)
Create parser for multivariate polynomial rings
|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
Coder.mkMultivariateCoder(MultivariateRing<Poly> ring,
Map<String,Poly> variables)
Create coder for multivariate polynomial rings
|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
Coder.mkMultivariateCoder(MultivariateRing<Poly> ring,
String... variables)
Create coder for multivariate polynomial rings
|
static <E,I> Coder<E,?,?> |
Coder.mkNestedCoder(Ring<E> ring,
Map<String,E> variables,
Coder<I,?,?> innerCoder,
SerializableFunction<I,E> imageFunc)
Create coder for nested rings (e.g.
|
static <Poly extends IPolynomial<Poly>> |
Coder.mkPolynomialCoder(IPolynomialRing<Poly> ring,
String... variables)
Create coder for generic polynomial rings
|
static <E> Coder<Rational<E>,?,?> |
Coder.mkRationalsCoder(Rationals<E> ring,
Coder<E,?,?> elementsCoder)
Create coder for rational elements
|
static <Poly extends IUnivariatePolynomial<Poly>> |
Coder.mkUnivariateCoder(IPolynomialRing<Poly> ring,
Map<String,Poly> variables)
Create coder for univariate polynomial rings
|
static <Poly extends IUnivariatePolynomial<Poly>> |
Coder.mkUnivariateCoder(IPolynomialRing<Poly> ring,
String variable)
Create coder for univariate polynomial rings
|
static <E> Coder<UnivariatePolynomial<E>,?,?> |
Coder.mkUnivariateCoder(IPolynomialRing<UnivariatePolynomial<E>> ring,
Coder<E,?,?> cfCoder,
Map<String,UnivariatePolynomial<E>> variables)
Create coder for univariate polynomial rings
|
static <E> Coder<UnivariatePolynomial<E>,?,?> |
Coder.mkUnivariateCoder(IPolynomialRing<UnivariatePolynomial<E>> ring,
Coder<E,?,?> cfCoder,
String variable)
Create coder for univariate polynomial rings
|
Coder<Element,Term,Poly> |
Coder.withEncoder(Coder<?,?,?> subencoder)
Add stringifier of inner elements
|
| Modifier and Type | Method and Description |
|---|---|
static <E> Coder<MultivariatePolynomial<E>,Monomial<E>,MultivariatePolynomial<E>> |
Coder.mkMultivariateCoder(MultivariateRing<MultivariatePolynomial<E>> ring,
Coder<E,?,?> cfCoder,
Map<String,MultivariatePolynomial<E>> variables)
Create coder for multivariate polynomial rings
|
static <E> Coder<MultivariatePolynomial<E>,Monomial<E>,MultivariatePolynomial<E>> |
Coder.mkMultivariateCoder(MultivariateRing<MultivariatePolynomial<E>> ring,
Coder<E,?,?> cfCoder,
String... variables)
Create parser for multivariate polynomial rings
|
static <E,I> Coder<E,?,?> |
Coder.mkNestedCoder(Ring<E> ring,
Map<String,E> variables,
Coder<I,?,?> innerCoder,
SerializableFunction<I,E> imageFunc)
Create coder for nested rings (e.g.
|
static <E> Coder<Rational<E>,?,?> |
Coder.mkRationalsCoder(Rationals<E> ring,
Coder<E,?,?> elementsCoder)
Create coder for rational elements
|
static <E> Coder<UnivariatePolynomial<E>,?,?> |
Coder.mkUnivariateCoder(IPolynomialRing<UnivariatePolynomial<E>> ring,
Coder<E,?,?> cfCoder,
Map<String,UnivariatePolynomial<E>> variables)
Create coder for univariate polynomial rings
|
static <E> Coder<UnivariatePolynomial<E>,?,?> |
Coder.mkUnivariateCoder(IPolynomialRing<UnivariatePolynomial<E>> ring,
Coder<E,?,?> cfCoder,
String variable)
Create coder for univariate polynomial rings
|
Coder<Element,Term,Poly> |
Coder.withEncoder(Coder<?,?,?> subencoder)
Add stringifier of inner elements
|
| Modifier and Type | Method and Description |
|---|---|
default Coder<Poly,?,?> |
IPolynomialRing.mkCoder(String... variables)
Simple coder for this ring
|
Copyright © 2022. All rights reserved.