This is the base release for Devito version 3.0. It primarily provides a new and improved `Operator` API as well as two backend engines that perform a sequence of configurable compiler passes during the code generation stages to increase the performance of the generated code:
* DSE - Devito Symbolic Engine: Provides performance optimization passes that manipulate SymPy equations to decrease the number of floating-point operations performed when evaluating a grid point.
* DLE - Devito Loop Engine: Manipulates the loop structure of the generated code based on an abstract syntax tree (AST) and provides typical loop-level optimisations, including data alignment, explicit SIMD vectorization and thread-level parallelism through OpenMP pragmas, and loop blocking.