Corrections from William Rucklidge

Change-Id: Ifb50e87aa915d00f9861fe1a6da0acee11bc0a94
diff --git a/docs/source/nnls_modeling.rst b/docs/source/nnls_modeling.rst
index 5018579..dc43398 100644
--- a/docs/source/nnls_modeling.rst
+++ b/docs/source/nnls_modeling.rst
@@ -380,7 +380,7 @@
       template <typename CostFunctor,
                 NumericDiffMethodType method = CENTRAL,
                 int kNumResiduals,  // Number of residuals, or ceres::DYNAMIC.
-		int.. Ns>           // Size of each parameter block.
+                int... Ns>           // Size of each parameter block.
       class NumericDiffCostFunction : public
       SizedCostFunction<kNumResiduals, Ns> {
       };
@@ -1547,7 +1547,7 @@
    :class:`Problem` holds the robustified bounds constrained
    non-linear least squares problem :eq:`ceresproblem_modeling`. To
    create a least squares problem, use the
-   :func:`Problem::AddResiualBlock` and
+   :func:`Problem::AddResidalBlock` and
    :func:`Problem::AddParameterBlock` methods.
 
    For example a problem containing 3 parameter blocks of sizes 3, 4
@@ -1734,7 +1734,7 @@
 
 .. function:: ResidualBlockId Problem::AddResidualBlock(CostFunction* cost_function, LossFunction* loss_function, const vector<double*> parameter_blocks)
 
-.. function:: template <typename Ts..> ResidualBlockId
+.. function:: template <typename Ts...> ResidualBlockId
 	      Problem::AddResidualBlock(CostFunction* cost_function,
 	      LossFunction* loss_function, double* x0, Ts... xs)