jaxvacua.conifold.conifold_utils.get_embedding

Contents

jaxvacua.conifold.conifold_utils.get_embedding#

get_embedding(q)#

Conifold embedding direction \(e_q\) for the charge \(q\): the Bézout vector (first row of \(\Lambda\) from extended_euclidean()), satisfying \(q \cdot e_q = 1\).

Gives the conifold direction of a vector (modulus/period): a full vector is reconstructed as \(z_{\rm full} = z_{\rm cf}\, e_q + \text{bulk\_embedding}\, z_{\rm bulk}\), which equals \(\Lambda^T (z_{\rm cf}, z_{\rm bulk})\) and so inverts the basis change consistently with get_bulk_embedding() / get_bulk_projection(). In the conifold-aligned basis (\(q = (1,0,\ldots,0)\)) this reduces to \((1,0,\ldots,0)\).

Parameters:

q (Array) – Integer conifold charge vector of length \(h^{1,2}\).

Returns:

Array – Embedding vector of length \(h^{1,2}\) with \(q\cdot e_q = 1\).

See also: get_bulk_embedding(), get_bulk_projection(), get_basis_change()