# Caching Spaces of Modular Forms

There is a feature to store spaces that have been computed over a particular field. This typically saves a lot of time in many of the routines, because the algorithms use precomputations and data from existing spaces over the same field. However, these objects also occupy a lot of memory.

By default, no caching is done; the user must manually set it for each field. It is recommended to always do this when the field is created, and then clear the cache whenever memory usage becomes a concern.

Note: in earlier versions (prior to V2.20) caching was always switched on for Hilbert modular forms.

## `SetStoreModularForms(F, v): Fld, BoolElt`

If $v$ is `true`, modular forms over the field $F$ that are created afterwards will be cached. If $v$ is `false`, the existing cache is made empty and caching is switched off.

## `ClearStoredModularForms(F): Fld`

The cache of modular forms over the field $F$ is made empty. If caching was switched on for $F$, it remains switched on.
