# CompactBasisFunctions

This package provides a set of basis functions, mostly compactly supported, which are implemented as Continuum Arrays. Bases are accessed like arrays with continuous dimensions, e.g. as `b[0.1, 2]`

to evaluate the second basis function in the point `0.1`

. Operations such as derivatives, inner products and mass matrices are implemented as Lazy Array operations, providing a high-level linear algebra interface. Functions in a basis are represented by a lazy multiplication of the basis and a vector of coefficients, which materializes only upon evaluation of the product.

## References

If you use CompactBasisFunctions.jl in your work, please consider citing it by

```
@misc{Kraus:2020:CompactBasisFunctions,
title={CompactBasisFunctions.jl: Compactly supported basis functions in Julia},
author={Kraus, Michael},
year={2020},
howpublished={\url{https://github.com/JuliaGNI/CompactBasisFunctions.jl}},
doi={10.5281/zenodo.4317806}
}
```