Fix sparse linear algebra library logging in Summary::FullReport.

Change-Id: Id2c902dc86c00954fde7749c7b4a67dd94215a31
diff --git a/internal/ceres/solver.cc b/internal/ceres/solver.cc
index b8122cd..ee98392 100644
--- a/internal/ceres/solver.cc
+++ b/internal/ceres/solver.cc
@@ -186,9 +186,16 @@
                           num_linear_solver_threads_given,
                           num_linear_solver_threads_used);
 
-  internal::StringAppendF(&report, "\nSparse Linear Algebra Library %15s\n",
-                          SparseLinearAlgebraLibraryTypeToString(
-                              sparse_linear_algebra_library));
+  if (linear_solver_type_used == SPARSE_NORMAL_CHOLESKY ||
+      linear_solver_type_used == SPARSE_SCHUR ||
+      (linear_solver_type_used == ITERATIVE_SCHUR &&
+       (preconditioner_type == SCHUR_JACOBI ||
+        preconditioner_type == CLUSTER_JACOBI ||
+        preconditioner_type == CLUSTER_TRIDIAGONAL))) {
+    internal::StringAppendF(&report, "\nSparse Linear Algebra Library %15s\n",
+                            SparseLinearAlgebraLibraryTypeToString(
+                                sparse_linear_algebra_library));
+  }
 
   internal::StringAppendF(&report, "Trust Region Strategy     %19s\n",
                           TrustRegionStrategyTypeToString(