# Constructions and Conversions

## `SymmetricMatrix(f): RngMPolElt -> Mtrx`

Given a multivariate polynomial $f$ that is homogeneous of degree $2$, this returns a symmetric matrix representing the same quadratic form.

## `GramMatrix(L): Lat -> Mtrx`

The symmetric matrix giving the quadratic form on the lattice $L$.

## `QuadraticForm(L): Lat -> RngMPolElt`

The quadratic form associated to the lattice $L$, as a multivariate polynomial.

## `QuadraticForm(M): Mtrx -> RngMPolElt`

The quadratic form for a symmetric matrix $M$, as a multivariate polynomial.

## `QuadraticFormWithInvariants(n, d, F, N): RngIntElt, RngElt, { RngIntElt }, RngIntElt -> AlgMatElt`

## `QuadraticFormWithInvariants(n, d, F, N): RngIntElt, FldAlgElt, { RngOrdIdl }, [ RngIntElt ] -> AlgMatElt`

Quadratic form of dimension $n$ and determinant $d$ that has Hasse invariants -1 at the primes in $F$. The number of negative entries of the $i$-th real signature is given by $N_i$.
