Iterate on an idea with the user, challenging their viewpoint in constructive ways until both parties are content with the outcome. Use when the user wants to develop an idea, refine a half-formed concept, pressure-test their thinking, or mentions "brainstorm".
Computes the Levi-Civita connection, Christoffel symbols, Riemann curvature tensor, Ricci tensor, and scalar curvature from a Riemannian metric using the local_coordinates JAX library. Use when the user works with curvature quantities, parallel transport, Koszul formula, Bianchi identities, or needs to verify that a metric is flat or that curvature tensor symmetries hold.
Solves the geodesic equation and computes exponential and logarithmic maps on Riemannian manifolds using the local_coordinates JAX library. Use when the user works with geodesics, parallel transport along a curve, Taylor expansions of the exponential map in Riemann normal coordinates, injectivity radius, or ODE integration of the geodesic system.
Builds RiemannianMetric objects in the local_coordinates JAX library from metric component functions, including raising and lowering indices, changing basis, and constructing the inverse metric. Use when the user defines a metric tensor, needs to convert between coordinate and orthonormal bases, or wants to verify symmetry and positive definiteness.
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
Use this skill when constructing, training, evaluating, saving, loading, or documenting the JAX plus Equinox conformal coordinate frame field for disentanglement, a noise-conditional model that learns a local conformal frame J(x) = lambda(x) U(x) from data through score matching, integrability, and independence losses.
Use this skill when constructing, applying, training, saving, loading, or documenting a standalone learnable orthogonal matrix in JAX plus Equinox, parameterized by the matrix exponential of a skew-symmetric matrix, the Cayley transform, or a QR factorization.
Use this skill when constructing, applying, training, saving, loading, or documenting a network-predicted orthogonal transformation on vectors in JAX plus Equinox, where a small residual MLP predicts the parameters of an orthogonal matrix from an input, using the matrix exponential, the Cayley transform, or a QR factorization.