triangulation(A, T)triangulation(vecs, T)The Homogenize option determines how $A$ is interpreted, not just how it is stored. By default the constructor inspects the size of the max simplices in $T$:
$\bullet$ if every max simplex has size numRows A + 1, $A$ is treated as a point set and the stored matrix is $A$ with an appended row of $1$'s (homogenisation);
$\bullet$ if every max simplex has size numRows A, $A$ is already a vector configuration (e.g., a $d \times n$ matrix of rays in $\RR^d$) and is stored as given.
Downstream routines (regularity, flips, chirotope, $\ldots$) read the ambient dimension from the stored matrix, so the two interpretations yield genuinely different triangulations of the same combinatorial $T$. Passing Homogenize => true or false forces a particular interpretation; an explicit value inconsistent with the inferred one is rejected.
|
|
|
|
|
|
|
|
|
|
|
|
A vector configuration: simplex size matches the row count of $A$, so no homogenisation is applied.
|
|
|
|
The (List, List) form is convenient when the configuration is given as a list of vectors:
|
The object triangulation is a method function with options.
The source of this document is in /build/reproducible-path/macaulay2-1.26.06+ds/M2/Macaulay2/packages/Triangulations.m2:1276:0.