Skip to content

Commit 66cafd3

Browse files
authored
Update citation files with preprint (#715)
* Add preprint as `preferred-citation` * Update citations in README * Better Zenodo URL * Add tip to sparse AD docs * Address review
1 parent dccd07e commit 66cafd3

File tree

3 files changed

+58
-2
lines changed

3 files changed

+58
-2
lines changed

CITATION.cff

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,20 @@ references:
5656
description: Arxiv
5757
repository-code: 'https://github.com/JuliaDiff/AbstractDifferentiation.jl'
5858
abstract: An abstract interface for automatic differentiation.
59-
license: MIT
59+
license: MIT
60+
preferred-citation:
61+
type: generic
62+
authors:
63+
- family-names: "Hill"
64+
given-names: "Adrian"
65+
orcid: "https://orcid.org/0009-0009-5977-301X"
66+
- family-names: "Dalle"
67+
given-names: "Guillaume"
68+
orcid: "https://orcid.org/0000-0003-4866-1687"
69+
title: "Sparser, Better, Faster, Stronger: Efficient Automatic Differentiation for Sparse Jacobians and Hessians"
70+
year: 2025
71+
eprint: "2501.17737"
72+
archivePrefix: "arXiv"
73+
primaryClass: "cs.LG"
74+
url: "https://arxiv.org/abs/2501.17737"
75+
doi: "10.48550/arXiv.2501.17737"

DifferentiationInterface/README.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,40 @@ To improve your performance by up to several orders of magnitude compared to thi
9090

9191
## Citation
9292

93-
Please cite both DifferentiationInterface.jl and its inspiration [AbstractDifferentiation.jl](https://github.com/JuliaDiff/AbstractDifferentiation.jl), using the provided `CITATION.cff` file.
93+
Whenever you refer to this package or the ideas it contains, please cite our preprint [*Sparser, Better, Faster, Stronger: Efficient Automatic Differentiation for Sparse Jacobians and Hessians*](https://arxiv.org/abs/2501.17737) and DifferentiationInterface.jl's inspiration [AbstractDifferentiation.jl](https://github.com/JuliaDiff/AbstractDifferentiation.jl).
94+
You can use the provided [`CITATION.cff`](https://github.com/JuliaDiff/DifferentiationInterface.jl/blob/main/CITATION.cff) file or the following BibTeX entries:
95+
96+
```bibtex
97+
@misc{hill2025sparserbetterfasterstronger,
98+
title={Sparser, Better, Faster, Stronger: Efficient Automatic Differentiation for Sparse Jacobians and Hessians},
99+
author={Adrian Hill and Guillaume Dalle},
100+
year={2025},
101+
eprint={2501.17737},
102+
archivePrefix={arXiv},
103+
primaryClass={cs.LG},
104+
url={https://arxiv.org/abs/2501.17737},
105+
}
106+
107+
@misc{schäfer2022abstractdifferentiationjlbackendagnosticdifferentiableprogramming,
108+
title={AbstractDifferentiation.jl: Backend-Agnostic Differentiable Programming in Julia},
109+
author={Frank Schäfer and Mohamed Tarek and Lyndon White and Chris Rackauckas},
110+
year={2022},
111+
eprint={2109.12449},
112+
archivePrefix={arXiv},
113+
primaryClass={cs.MS},
114+
url={https://arxiv.org/abs/2109.12449},
115+
}
116+
```
117+
118+
If you use the software, additionally cite us using the precise [Zenodo DOI](https://zenodo.org/records/11092033) of the package version you used, or the BibTeX entry below:
119+
120+
```bibtex
121+
@software{dalleDifferentiationInterface2025,
122+
author={Dalle, Guillaume and Hill, Adrian},
123+
title={Differentiation{I}nterface.jl},
124+
year={2024},
125+
publisher={Zenodo},
126+
doi={10.5281/zenodo.11092033},
127+
url={https://doi.org/10.5281/zenodo.11092033},
128+
}
129+
```

DifferentiationInterface/docs/src/tutorials/advanced.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ For additional arguments which act as mutated buffers, the [`Cache`](@ref) wrapp
5555

5656
## Sparsity
5757

58+
!!! tip
59+
If you use DifferentiationInterface's Sparse AD functionality in your research,
60+
please cite our preprint [*Sparser, Better, Faster, Stronger: Efficient Automatic Differentiation for Sparse Jacobians and Hessians*](https://arxiv.org/abs/2501.17737).
61+
5862
Sparse AD is very useful when Jacobian or Hessian matrices have a lot of zeros.
5963
So let us write functions that satisfy this property.
6064

0 commit comments

Comments
 (0)