jaxvacua.conifold.conifold_utils.get_basis_change

jaxvacua.conifold.conifold_utils.get_basis_change#

get_basis_change(coninop)#

Constructs the unimodular integer basis transformation that maps a conifold curve charge vector to the canonical form \((1, 0, \ldots, 0)\).

Parameters:

coninop (Array) – Integer charge vector \(q \in \mathbb{Z}^n\) of the conifold curve, satisfying \(\gcd(q) = 1\).

Returns:

np.ndarray – Unimodular integer matrix \(\Lambda\) of shape \((n, n)\) satisfying \(\Lambda\, q = (1, 0,\ldots,0)^T\).

See also: extended_euclidean(), orthogonal_lattice()