diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+3.2.2
+-----
+* Export of the `conjugateGradientDescent` and `gradientDescent` from `Numeric.AD`
+
 3.2.1
 ---
 * `conjugateGradientDescent` now stops before it starts returning NaN results.
diff --git a/ad.cabal b/ad.cabal
--- a/ad.cabal
+++ b/ad.cabal
@@ -1,5 +1,5 @@
 name:         ad
-version:      3.2.1
+version:      3.2.2
 license:      BSD3
 license-File: LICENSE
 copyright:    (c) Edward Kmett 2010-2012,
diff --git a/src/Numeric/AD.hs b/src/Numeric/AD.hs
--- a/src/Numeric/AD.hs
+++ b/src/Numeric/AD.hs
@@ -108,6 +108,12 @@
     -- * Maclaurin Series (Tower)
     , maclaurin
     , maclaurin0
+
+    -- * Gradient Descent
+    , gradientDescent
+    , gradientAscent
+    , conjugateGradientDescent
+    , conjugateGradientAscent
     ) where
 
 import Data.Traversable (Traversable)
@@ -136,6 +142,8 @@
 import qualified Numeric.AD.Mode.Sparse as Sparse
 import Numeric.AD.Mode.Sparse
     ( grads, jacobians, hessian', hessianF')
+
+import Numeric.AD.Newton
 
 -- | Calculate the Jacobian of a non-scalar-to-non-scalar function, automatically choosing between forward and reverse mode AD based on the number of inputs and outputs.
 --
