Hacking on horde-ad, an automatic differentiation library in Haskell
Tue, 27 Sep 2022
Today my 6th pull request to horde-ad, a leading automatic differentiation library in Haskell has been approved by the project maintainers. This further improves the test suite, making it possible to specify an explicit error margin in floating point comparisons. My previous PRs include features like:
epsilon-based floating point number comparisons,
test suite parallelization and related cabal
flag,
missing derivatives of common functions,
pretty printing of exceptions and
improved QuickCheck tests.
Here is a snippet of my code:
horde-ad/test/common/TestCommonEqEpsilon.hs | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
|