# API reference

## Types and constants

```@index
Modules = [Enzyme, EnzymeCore, EnzymeCore.EnzymeRules, EnzymeTestUtils, Enzyme.API, Enzyme.Compiler]
Order = [:type, :constant]
```

## Functions and macros

```@index
Modules = [Enzyme, EnzymeCore, EnzymeCore.EnzymeRules, EnzymeTestUtils, Enzyme.API]
Order = [:macro, :function]
```

## Documentation

```@autodocs
Modules = [Enzyme, EnzymeCore, EnzymeCore.EnzymeRules, EnzymeTestUtils, Enzyme.API]
Order = [:module, :type, :constant, :macro, :function]
```

```@docs
Enzyme.Compiler.CheckNan
```
