API Reference
Core Types
TropicalNN.Signomial — Type
Represents a tropical Puiseux polynomial, i.e. a tropical polynomial in several variables, whose exponents might be rational numbers (i.e. we use this structure when T is a subtype of the rational numbers). The coefficients are elements of the tropical semiring.
Example
julia> f = Signomial(Dict([1, 2] => 1, [2, 1] => 2), [[1, 2], [2, 1]]) Signomial{Int64}(Dict([2, 1] => 2, [1, 2] => 1), [[1, 2], [2, 1]])
TropicalNN.RationalSignomial — Type
Represents a quotient of signomials.
TropicalNN.LinearRegion — Type
LinearRegion{T}Represents one linear region of a tropical Puiseux rational function.
A linear region is the maximal set on which the rational function restricts to a single affine linear map. This set may be non-convex; regions holds all the full-dimensional convex polyhedra whose union makes up the linear region.
Supports length, iterate, and integer indexing over regions.
TropicalNN.LinearRegions — Type
LinearRegions{T}The return type of enum_linear_regions_rat. Holds all linear regions of a tropical Puiseux rational function as a vector of LinearRegion{T} objects.
Each element of regions is a LinearRegion corresponding to a distinct affine linear map realised by the rational function. A LinearRegion may contain more than one convex polyhedron when the same linear map is realised on several disconnected pieces.
Supports length, iterate, and integer indexing over the LinearRegion entries.
Construction
TropicalNN.Signomial_const — Function
Signomial_const(n, c, f::Signomial{T})Construct the constant c as a signomial in n variables.
Arguments
n: number of variablesc: the tropical coefficient (aTropicalSemiringElem)f: aSignomial{T}used only to infer the exponent typeT; its value is irrelevant
Returns a Signomial{T} with a single monomial whose exponent is the zero vector and whose coefficient is c.
When the type is known statically, the cleaner alternatives Base.zero(Signomial{T}, n) and Base.one(Signomial{T}, n) are also available.
TropicalNN.Signomial_zero — Function
Signomial_zero(n, f::Signomial{T})Construct the tropical-zero signomial in n variables.
Tropical zero is the identity element for tropical addition (max), i.e. the element that satisfies max(a, -∞) = a. It is represented as a monomial with coefficient -∞ (the additive identity of the tropical semiring) and the zero exponent vector.
The argument f is used only to infer the exponent type T; its value is irrelevant. Returns a Signomial{T}.
When the type T is known statically, prefer Base.zero(Signomial{T}, n) for a type-explicit API that does not require an existing Signomial instance.
TropicalNN.Signomial_one — Function
Signomial_one(n, f::Signomial{T})Construct the tropical-one signomial in n variables.
Tropical one is the identity element for tropical multiplication, i.e. the element that satisfies a * 0 = a in the tropical semiring. It is represented as a monomial with coefficient 0 and the zero exponent vector.
The argument f is used only to infer the exponent type T; its value is irrelevant. Returns a Signomial{T}.
When the type T is known statically, prefer Base.one(Signomial{T}, n) for a type-explicit API that does not require an existing Signomial instance.
TropicalNN.SignomialMonomial — Function
SignomialMonomial(c, exp::Vector{T})Constructs a signomial from a scalar c and a vector of exponents. This is a monomial whose coefficient is c and exponents are given by exp.
TropicalNN.signomial_to_rational — Function
signomial_to_rational(f)Constructs a rational signomial from a signomial f, by setting the denominator to be the tropical one.
TropicalNN.RationalSignomial_identity — Function
RationalSignomial_identity(n, c)Return the vector of coordinate projections [x₁, x₂, ..., xₙ] as rational signomials.
Each xᵢ is represented as a RationalSignomial whose numerator is the monomial 1 * T^eᵢ (where eᵢ is the i-th standard basis vector) and whose denominator is the tropical-one monomial.
Arguments
n: number of variables (length of the returned vector)c: a tropical semiring element used only to infer the coefficient type; its value is not otherwise used (onlyone(c)is called on it)
Returns
Vector{RationalSignomial} of length n.
Example
R = Oscar.tropical_semiring(max)
id = RationalSignomial_identity(3, one(R))
# id[1] represents x₁, id[2] represents x₂, id[3] represents x₃TropicalNN.RationalSignomial_zero — Function
RationalSignomial_zero(n, f::RationalSignomial{T})Construct the tropical-zero rational signomial in n variables.
Tropical zero is the identity for tropical addition (max), i.e. the element −∞. It is represented as the rational signomial whose numerator is the tropical-zero signomial and whose denominator is the tropical-one signomial.
The argument f is used only to infer the exponent type T; its value is irrelevant. Returns a RationalSignomial{T}.
You can also use Base.zero(RationalSignomial{T}, n) for a type-explicit API that does not require an existing RationalSignomial instance.
TropicalNN.RationalSignomial_one — Function
RationalSignomial_one(n, f)Construct the tropical-one rational signomial in n variables.
Tropical one is the identity for tropical multiplication, corresponding to the value 0 in the tropical semiring. It is represented as the rational signomial whose numerator and denominator are both the tropical-one signomial (so the quotient is 0 - 0 = 0 in the tropical sense, i.e. the multiplicative identity).
The argument f is used only to infer the exponent type T via f.num; its value is irrelevant. Returns a RationalSignomial{T}.
You can also use Base.one(RationalSignomial{T}, n) for a type-explicit API that does not require an existing RationalSignomial instance.
Arithmetic
TropicalNN.evaluate — Function
evaluate(f::Signomial, a::Vector)Evaluates the signomial f at the point a.
evaluate(f::RationalSignomial{T}, a::Vector)Evaluates the rational signomial f at the point a.
evaluate(F::Vector{RationalSignomial{T}}, a::Vector)Evaluates the vector of rational signomials F at the point a.
evaluate(g::StandardizedTropicalPoly, x::Vector) -> TropicalSemiringElemEvaluate the standardized tropical polynomial at the point x. Uses the identity x[i]^(exp[i] // denom) = x[i] ^ Rational(exp[i], denom).
TropicalNN.quicksum — Function
quicksum(F::Vector{Signomial{T}})Faster alternative to iterated + when summing many polynomials. Instead of O(n) pairwise sorted merges, collects all terms and sorts once at the end.
quicksum(polys::Vector{<:StandardizedTropicalPoly}) -> StandardizedTropicalPolyTropical sum (element-wise max) of a vector of standardized polynomials.
MLP Conversion
TropicalNN.mlp_to_trop — Function
mlp_to_trop(linear_maps, bias, thresholds; quicksum=false, strong_elim=false, dedup=false)Convert a ReLU multilayer perceptron to a tropical Puiseux rational function.
This function converts a neural network with ReLU-like activation functions (max(x,t)) into an exact tropical geometric representation, enabling analysis of linear regions and network expressivity.
Arguments
linear_maps::Vector{Matrix{T}}: Weight matrices for each layerbias: Bias vectors for each layerthresholds: Activation threshold vectors for each layer (standard ReLU uses zeros)
where T<:Union{Oscar.scalar_types, Rational{BigInt}}
Keyword Arguments
quicksum::Bool=false: Use faster but less accurate quicksum operations for compositionstrong_elim::Bool=false: Apply monomial elimination to remove non-full-dimensional polyhedra at each layerdedup::Bool=false: Apply deduplication to remove duplicate monomials at each layer
Returns
Vector{RationalSignomial{T}}: Tropical rational functions representing the MLP outputs
Throws
DimensionMismatch: If matrix/vector dimensions don't match at any layer
Performance Notes
quicksum=true: Faster for large networks (>3 layers, >10 neurons), defers sortingstrong_elim=true: Reduces complexity by removing redundant monomials, but adds computational overheaddedup=true: Removes duplicate monomials, useful when composition creates duplicates
Examples
# Convert a random 2-3-1 MLP (standard)
W, b, t = random_mlp([2, 3, 1])
f = mlp_to_trop(W, b, t)
# Convert with quicksum for better performance
f_fast = mlp_to_trop(W, b, t, quicksum=true)
# Convert with monomial elimination for reduced complexity
f_reduced = mlp_to_trop(W, b, t, strong_elim=true)
# Combine options for large networks
f_optimized = mlp_to_trop(W, b, t, quicksum=true, strong_elim=true)
# Analyze linear regions
regions = enum_linear_regions_rat(f[1])See Also
single_to_trop: Convert a single layercomp,comp_with_quicksum: Composition functionsmonomial_strong_elim,dedup_monomials: Simplification functions
TropicalNN.single_to_trop — Function
single_to_trop(A, b, t)Convert a single ReLU layer to tropical Puiseux rational functions.
Arguments
A::Matrix{T}: Weight matrixb::AbstractVector: Bias vectort::AbstractVector: Activation threshold vector
Returns
Vector{RationalSignomial{T}}: Tropical representation of max(Ax+b, t)
Throws
DimensionMismatch: If dimensions don't match (A has size(A,1) rows, b and t must have the same length)
TropicalNN.random_mlp — Function
random_mlp(dims; random_thresholds=false, symbolic=true)Generate a random multilayer perceptron with specified architecture.
Arguments
dims::AbstractVector{<:Integer}: Array of integers specifying the width of each layer (e.g., [2, 3, 1] for 2 inputs, 3 hidden neurons, 1 output)
Keyword Arguments
random_thresholds::Bool=false: If true, activation thresholds are chosen randomly. If false, all thresholds are 0 (standard ReLU)symbolic::Bool=true: If true, use exact rational arithmetic (Rational{BigInt}). If false, use floating point
Returns
Tuple{Vector{Matrix}, Vector{Vector}, Vector{Vector}}: (weights, biases, thresholds) for the MLP
Examples
# Create a 2-3-1 MLP with ReLU activations
W, b, t = random_mlp([2, 3, 1])
# Create with random thresholds using floating point
W, b, t = random_mlp([2, 4, 1], random_thresholds=true, symbolic=false)TropicalNN.random_pmap — Function
random_pmap(n_vars, n_mons)Returns a random tropical polynomial in n_vars variables with n_mons monomials.
Both coefficients and exponent components are drawn i.i.d. from Normal(0, 1/sqrt(2)). This distribution is consistent with the He initialisation used in random_mlp, where weights are sampled from Normal(0, sqrt(2/fan_in)).
Arguments
n_vars::Integer: Number of variables in the tropical polynomialn_mons::Integer: Number of monomials
Returns
Signomial{Rational{BigInt}}: A random tropical polynomial withn_monsmonomials inn_varsvariables, with coefficients and exponents drawn fromNormal(0, 1/sqrt(2))and converted toRational{BigInt}
TropicalNN.monomial_strong_elim — Function
monomial_strong_elim(f::Signomial{T}; parallel::Bool=true)Removes redundant monomials from a tropical Puiseux polynomial f.
A monomial is considered redundant if its corresponding polyhedron (the region where that monomial dominates) is not full-dimensional.
When parallel=true (default), uses multithreading to parallelize the full-dimensionality checks, which can provide significant speedup for polynomials with many monomials.
Arguments
f::Signomial{T}: The polynomial to simplifyparallel::Bool=true: Whether to use parallel computation
Returns
Signomial{T}: A new polynomial with redundant monomials removed
Note
The parallel version requires Julia to be started with multiple threads (e.g., julia -t auto or JULIA_NUM_THREADS=4 julia).
monomial_strong_elim(f::RationalSignomial{T}; parallel::Bool=true)Removes redundant monomials from both numerator and denominator of a tropical Puiseux rational function.
Arguments
f::RationalSignomial{T}: The rational function to simplifyparallel::Bool=true: Whether to use parallel computation
monomial_strong_elim(F::Vector{RationalSignomial{T}}; parallel::Bool=true)Removes redundant monomials from a vector of tropical Puiseux rational functions.
Arguments
F::Vector{RationalSignomial{T}}: The vector of rational functions to simplifyparallel::Bool=true: Whether to use parallel computation
Linear Regions
TropicalNN.polyhedron — Function
polyhedron(f::Signomial, i::Int)Outputs the polyhedron corresponding to points where f is given by the linear map corresponding to the i-th monomial of f.
Example
Output the polyhedron where f = max(x, y) is equal to x
julia> f = Signomial(Dict([1, 0] => 0, [0, 1] => 0), [[1, 0], [0, 1]]);
julia> polyhedron(f, 1)
Polyhedron in ambient dimension 2 with Float64 type coefficientsTropicalNN.enum_linear_regions — Function
enum_linear_regions(f::Signomial)Outputs an array of tuples (poly, bool) indexed by the same set as the exponents of f. The tuple element poly is the linear region corresponding to the exponent, and bool is true when this region is nonemtpy.
Example
Enumerates the linear regions of f = max(x, y).
julia> f = Signomial(Dict([1, 0] => 0, [0, 1] => 0), [[1, 0], [0, 1]]);
julia> enum_linear_regions(f)
2-element Vector{Tuple{Oscar.Polyhedron{Float64}, Bool}}:
(Polyhedron in ambient dimension 2 with Float64 type coefficients, 1)
(Polyhedron in ambient dimension 2 with Float64 type coefficients, 1)TropicalNN.enum_linear_regions_rat — Function
enum_linear_regions_rat(q::RationalSignomial)Computes the linear regions of a tropical Puiseux rational function.
Arguments
q::RationalSignomial: The rational function whose linear regions are computed.
Returns
A LinearRegions object whose regions field is a Vector{LinearRegion}. Each LinearRegion corresponds to one distinct affine linear map realised by q, and its regions field holds the full-dimensional convex polyhedra on which that map is attained. When the same linear map appears on several disconnected pieces, all pieces are collected in one LinearRegion.
Example
Enumerates the linear regions of f/g where f = max(x, y) and g = 0. f/g has two linear regions (one per monomial of f), each a single half-plane.
julia> f = Signomial(Dict([1, 0] => 0, [0, 1] => 0), [[1, 0], [0, 1]]);
julia> g = Signomial(Dict([0, 0] => 0), [[0, 0]]);
julia> lr = enum_linear_regions_rat(f / g);
julia> length(lr)
2
julia> length(lr[1].regions)
1TropicalNN.polyhedron_highs — Function
polyhedron_highs(f::Signomial, i::Int)Outputs the (A, b) matrix representation of the polyhedron corresponding to points where f is given by the linear map corresponding to the i-th monomial of f.
Returns a tuple (A, b) where the polyhedron is {x : Ax ≤ b}.
Example
Output the polyhedron where f = max(x, y) is equal to x
julia> f = Signomial(Dict([1, 0] => 0, [0, 1] => 0), [[1, 0], [0, 1]]);
julia> A, b = polyhedron_highs(f, 1);
julia> size(A)
(2, 2)TropicalNN.enum_linear_regions_highs — Function
enum_linear_regions_highs(f::Signomial; tol=HIGHS_DEFAULT_TOL)Outputs an array of tuples ((A, b), bool) indexed by the same set as the exponents of f. The tuple element (A, b) is the matrix representation of the linear region corresponding to the exponent, and bool is true when this region is nonempty.
Uses HiGHS LP solver for fast feasibility checks.
Example
Enumerates the linear regions of f = max(x, y).
julia> f = Signomial(Dict([1, 0] => 0, [0, 1] => 0), [[1, 0], [0, 1]]);
julia> length(enum_linear_regions_highs(f))
2TropicalNN.enum_linear_regions_rat_highs — Function
enum_linear_regions_rat_highs(q::RationalSignomial; tol=HIGHS_DEFAULT_TOL)Computes the linear regions of a tropical Puiseux rational function f/g using HiGHS.
Faster alternative to enum_linear_regions_rat: uses the HiGHS LP solver directly instead of building Oscar Polyhedron objects. The return type mirrors that of enum_linear_regions_rat — a LinearRegions object — so both backends can be used interchangeably. Each LinearRegion stores one or more (A, b) matrix pairs (instead of Oscar.Polyhedron objects) representing the convex pieces of that region.
Arguments
q::RationalSignomial: The rational function whose linear regions are computed.tol: Numerical tolerance for LP feasibility and full-dimensionality checks.
Returns
A LinearRegions object. Each element is a LinearRegion whose regions field holds the (A, b) pairs (where the polyhedron is {x : Ax ≤ b}) making up that region.
TropicalNN.components — Function
components(V::Vector{T}, D::Dict{Tuple{T, T}, Bool})Outputs an array representing the connected components of the graph given by the vertices V and the edges D (more precisely, the edges are given by the keys of D whose entries are "true").
Example
julia> V = [1, 2, 3, 4];
julia> D = Dict{Tuple{Int, Int}, Bool}((1, 2) => true, (3, 4) => true, (2, 3) => false);
julia> components(V, D)
2-element Vector{Vector{Int64}}:
[1, 2]
[3, 4]Statistics
TropicalNN.map_statistic — Function
map_statistic(statistic, f)Applies a statistic function to a tropical polynomial or tropical rational map by calling the statistic on the corresponding linear regions.
Arguments
statistic::Function: Function to apply to linear regions (e.g.,lengthto count regions)f::Union{Signomial, RationalSignomial}: The tropical function to analyze
Returns
- Result of applying
statisticto the identified linear regions
TropicalNN.separate_components — Function
separate_components(linear_regions::Dict)Separates linear regions into its disjoint components.
TropicalNN.interior_points — Function
interior_points(polys::Array)Returns an approximate interior point for each polyhedron in polys, computed as the centroid of the vertex set (i.e. the average of Oscar.vertices(poly)).
interior_points(linear_regions::Dict)Returns interior points for the collection of polyhedron comprising linear regions.
interior_points(linear_regions::Dict)Returns interior points for the collection of polyhedron comprising linear regions corresponding to the tropical polynomial or tropical rational map.
TropicalNN.bounds — Function
bounds(polys::Array)Determines whether the polyhedra in a collection are bounded.
bounds(linear_regions::Dict)Determines whether the polyhedra constituting linear regions are bounded.
bounds(f::Union{Signomial,RationalSignomial})Determines whether the polyhedra constituting the linear region of a tropical polynomial or a tropical rational map are bounded.
TropicalNN.volumes — Function
volumes(polys::Array)Finds the volumes of the polyhedra in a collection.
volumes(linear_regions::Dict)Finds the volumes of the linear regions.
volumes(f::Union{Signomial,RationalSignomial})Finds the volumes of the linear regions corresponding to the tropical polynomial or tropical rational map.
TropicalNN.polyhedron_counts — Function
polyhedron_counts(linear_regions::Dict)Returns the number of polyhedra in each linear region.
polyhedron_counts(f::Union{Signomial,RationalSignomial})Returns the number of polyhedra in each linear region of the tropical polynomial or tropical rational map.
TropicalNN.get_graph — Function
get_graph(linear_regions::Dict)Constructs a graph from linear regions, where linear regions are connected if they share an edge.
get_graph(f::Union{Signomial,RationalSignomial})Constructs a graph of linear regions corresponding to the tropical polynomial or tropical rational map.
TropicalNN.edge_count — Function
edge_count(g::MetaGraph)Counts the number of edges in a graph.
edge_count(f::Union{Signomial,RationalSignomial})Counts the number of edges in the graph constructed from the linear regions of the corresponding tropical polynomial or tropical rational map.
TropicalNN.edge_lengths — Function
edge_lengths(g::MetaGraph)Calculate the lengths of the edges at the intersection of linear regions. Only returns the lengths of finite edges.
edge_lengths(f::Union{Signomial,RationalSignomial})Calculates the lengths of the edges emanating from each vertex, along with providing the length of each unique edge, for the linear regions corresponding to the tropical polynomial or tropical rational map.
TropicalNN.edge_directions — Function
edge_directions(g::MetaGraph)Calculate the direction vector of the edges at the intersection of linear regions.
edge_directions(f::Union{Signomial,RationalSignomial})Calculate the direction vector of the edges at the intersection of linear regions for the corresponding tropical polynomial or tropical rational map.
TropicalNN.edge_gradients — Function
edge_gradients(edge_attributes::Dict)Identifies the gradients of the edges emanating from each vertex, along with providing the gradients of each unique edge.
edge_gradients(f::Union{Signomial,RationalSignomial})Identifies the gradients of the edges emanating from each vertex, along with providing the gradients of each unique edge, for the linear regions corresponding to the tropical polynomial or tropical rational map.
TropicalNN.vertex_collection — Function
vertex_collection(g::MetaGraph)Collects the vertices of the linear regions, along with their multiplicities, that is, how many regions share that vertex.
vertex_collection(f::Union{Signomial,RationalSignomial})Collects the vertices of the linear regions corresponding to the tropical polynomial or tropical rational map, along with their multiplicities, that is, how many regions share that vertex.
TropicalNN.vertex_count — Function
vertex_count(g::MetaGraph)Counts the number of vertices in the linear regions from which the graph was obtained.
vertex_count(f::Union{Signomial,RationalSignomial})Counts the number of vertices in the linear regions corresponding to the tropical polynomial or tropical rational map.
Hoffman Constants
TropicalNN.surjectivity_test — Function
surjectivity_test(A::Matrix) -> (x_val, t_val)Test whether the matrix A is A-surjective — a condition arising in Hoffman constant computation for tropical polynomials.
A matrix $\tilde{A}$ (a "tilde matrix" derived from the linear-map matrix $A$ via tilde_matrices) is A-surjective if the image of the positive orthant under $\tilde{A}^T$ intersects every open halfspace through the origin; equivalently, there is no direction in which all rows of $\tilde{A}$ have non-positive dot product. A-surjectivity is the precondition under which the Hoffman constant $H(\tilde{A})$ is finite (see exact_hoff).
The test solves the LP
min t
s.t. ‖Aᵀx‖₁ ≤ t, sum(x) = 1, x ≥ 0Arguments
A::Matrix: A tilde matrix (typically one element of the vector returned bytilde_matrices).
Returns
(x_val, t_val): the optimal primal variablex(a probability vector over the rows ofA) and the optimal objective valuet. Ift_val > 0the matrix is A-surjective and $H(\tilde{A}) = 1 / t_{\min}$ where $t_{\min}$ is the minimum over all feasible probability vectors; ift_val == 0thenAis not A-surjective and the Hoffman constant is infinite.
TropicalNN.exact_hoff — Function
exact_hoff(A::Matrix)Computes the Hoffman constant of the matrix A using a brute force approach.
exact_hoff(f::Union{Signomial,RationalSignomial};return_matrices::Bool=false)Returns the exact value of the Hoffman constant of a given tropical polynomial or tropical rational map.
TropicalNN.upper_hoff — Function
upper_hoff(A::Matrix)Computes an upper bound on Hoffman constant of the matrix A by using the lowest singular value as a proxy for the optimal value of the optimisation problem for A-surjectivity.
upper_hoff(f::Union{Signomial,RationalSignomial};return_matrices::Bool=false)Returns an upper bound on the exact value of the Hoffman constant of a given tropical polynomial or tropical rational map.
TropicalNN.lower_hoff — Function
lower_hoff(A::Matrix,num_samples::Int=10)Computes a lower bound on Hoffman constant of the matrix A by only considering a fixed number of random sub-matrices of A.
lower_hoff(f::Union{Signomial,RationalSignomial},num_samples::Int=10)Returns a lower bound on the exact value of the Hoffman constant of a given tropical polynomial or tropical rational map.
TropicalNN.exact_er — Function
exact_er(f::Signomial)Provides an upper bound on the effective radius of a tropical polynomial using exact Hoffman constant computations.
exact_er(f::RationalSignomial)Provides an upper bound on the effective radius of a tropical rational map using exact Hoffman constant computations.
TropicalNN.upper_er — Function
upper_er(f::Signomial)Provides an upper bound on the effective radius of a tropical polynomial using upper bound approximations of the Hoffman constant.
upper_er(f::RationalSignomial)Provides an upper bound on the effective radius of a tropical rational map using upper bound approximations of the Hoffman constant.
TropicalNN.linearmap_matrices — Function
linearmap_matrices(f::Signomial)Returns the matrix of coefficients of the linear maps operating on the polyhedra of a tropical polynomial.
linearmap_matrices(f::RationalSignomial)Returns the matrix of coefficients of the linear maps operating on the polyhedra of a tropical rational map.
TropicalNN.tilde_matrices — Function
tilde_matrices(A::Matrix)Finds all of the transformed 'tilde' matrices whose Hoffman constants are considered when obtaining the Hoffman constant of the corresponding tropical polynomial.
tilde_matrices(As::Tuple{Matrix, Matrix})Finds all of the transformed 'tilde' matrices whose Hoffman constants are considered when obtaining the Hoffman constant of the corresponding tropical rational map.
TropicalNN.tilde_vectors — Function
tilde_vectors(b::Vector)Find the transformed vectors used to determine the effective radius of a tropical polynomial
TropicalNN.positive_component — Function
positive_component(b::Vector)Returns the vector with its negative entries set to zero.
Type Aliases
The following names are aliases for the primary types and constructors above, using the terminology of the companion paper (arXiv:2405.20174).
The following names are exported as aliases pointing to the same objects as the primary names above:
| Alias | Primary name |
|---|---|
TropicalPuiseuxPoly | Signomial |
TropicalPuiseuxRational | RationalSignomial |
TropicalPuiseuxPoly_const | Signomial_const |
TropicalPuiseuxPoly_zero | Signomial_zero |
TropicalPuiseuxPoly_one | Signomial_one |
TropicalPuiseuxMonomial | SignomialMonomial |
TropicalPuiseuxRational_identity | RationalSignomial_identity |
TropicalPuiseuxRational_zero | RationalSignomial_zero |
TropicalPuiseuxRational_one | RationalSignomial_one |