[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54839] trunk/blender/extern/libmv/ third_party/ceres: Upgrade Ceres library to current master which is current 1.5RC

Sergey Sharybin sergey.vfx at gmail.com
Mon Feb 25 09:59:26 CET 2013


Revision: 54839
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54839
Author:   nazgul
Date:     2013-02-25 08:59:26 +0000 (Mon, 25 Feb 2013)
Log Message:
-----------
Upgrade Ceres library to current master which is current 1.5RC

This is helpful because it brings CHOLMOB-free ITERATIVE_SCHUR and
SCHUR_JACOBI which is really nice for new upcoming bundle adjustment.

If also includes all the local fixes we made locally.

There're lots of other improvements/fixed which are not currently
would be so much visible in Blender, but which opens doors for some
great improvements in future.

Modified Paths:
--------------
    trunk/blender/extern/libmv/third_party/ceres/CMakeLists.txt
    trunk/blender/extern/libmv/third_party/ceres/ChangeLog
    trunk/blender/extern/libmv/third_party/ceres/bundle.sh
    trunk/blender/extern/libmv/third_party/ceres/files.txt
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/autodiff_cost_function.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/ceres.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/crs_matrix.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/fpclassify.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/autodiff.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/macros.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/manual_constructor.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/scoped_ptr.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/iteration_callback.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/numeric_diff_cost_function.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/problem.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/rotation.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/sized_cost_function.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/solver.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/types.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/array_utils.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/block_random_access_dense_matrix.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/block_random_access_sparse_matrix.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/canonical_views_clustering.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/collections_port.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/compressed_row_jacobian_writer.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/compressed_row_sparse_matrix.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/corrector.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/cxsparse.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/cxsparse.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_jacobian_writer.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_normal_cholesky_solver.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/evaluator.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/file.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/gradient_checking_cost_function.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/graph.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/graph_algorithms.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt_strategy.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/linear_solver.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/map_util.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/minimizer.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/mutex.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/parameter_block.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/problem.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/problem_impl.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/problem_impl.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/program_evaluator.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/residual_block.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/residual_block.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/residual_block_utils.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_eliminator_impl.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/solver.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/solver_impl.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/solver_impl.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/split.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/split.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/stl_util.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/stringprintf.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/stringprintf.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/suitesparse.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/suitesparse.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/triplet_sparse_matrix.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/types.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/visibility.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/visibility.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.h
    trunk/blender/extern/libmv/third_party/ceres/patches/series

Added Paths:
-----------
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/cost_function_to_functor.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/dynamic_autodiff_cost_function.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/gradient_checker.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/numeric_diff.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/variadic_evaluate.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/numeric_diff_functor.h
    trunk/blender/extern/libmv/third_party/ceres/include/ceres/ordered_groups.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/execution_summary.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/minimizer.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/polynomial.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/polynomial.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/preconditioner.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/preconditioner.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/wall_time.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/wall_time.h

Removed Paths:
-------------
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.h
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_ordering.cc
    trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_ordering.h
    trunk/blender/extern/libmv/third_party/ceres/patches/collections_port.h.mingw.patch
    trunk/blender/extern/libmv/third_party/ceres/patches/msvc_glog_fix.patch
    trunk/blender/extern/libmv/third_party/ceres/patches/no_previous_declaration_fix.patch

Modified: trunk/blender/extern/libmv/third_party/ceres/CMakeLists.txt
===================================================================
--- trunk/blender/extern/libmv/third_party/ceres/CMakeLists.txt	2013-02-25 08:16:28 UTC (rev 54838)
+++ trunk/blender/extern/libmv/third_party/ceres/CMakeLists.txt	2013-02-25 08:59:26 UTC (rev 54839)
@@ -54,6 +54,7 @@
 	internal/ceres/compressed_row_sparse_matrix.cc
 	internal/ceres/conditioned_cost_function.cc
 	internal/ceres/conjugate_gradients_solver.cc
+	internal/ceres/coordinate_descent_minimizer.cc
 	internal/ceres/corrector.cc
 	internal/ceres/cxsparse.cc
 	internal/ceres/dense_normal_cholesky_solver.cc
@@ -71,11 +72,18 @@
 	internal/ceres/linear_least_squares_problems.cc
 	internal/ceres/linear_operator.cc
 	internal/ceres/linear_solver.cc
+	internal/ceres/line_search.cc
+	internal/ceres/line_search_direction.cc
+	internal/ceres/line_search_minimizer.cc
 	internal/ceres/local_parameterization.cc
 	internal/ceres/loss_function.cc
+	internal/ceres/low_rank_inverse_hessian.cc
+	internal/ceres/minimizer.cc
 	internal/ceres/normal_prior.cc
+	internal/ceres/parameter_block_ordering.cc
 	internal/ceres/partitioned_matrix_view.cc
-	internal/ceres/polynomial_solver.cc
+	internal/ceres/polynomial.cc
+	internal/ceres/preconditioner.cc
 	internal/ceres/problem.cc
 	internal/ceres/problem_impl.cc
 	internal/ceres/program.cc
@@ -84,7 +92,7 @@
 	internal/ceres/runtime_numeric_diff_cost_function.cc
 	internal/ceres/schur_complement_solver.cc
 	internal/ceres/schur_eliminator.cc
-	internal/ceres/schur_ordering.cc
+	internal/ceres/schur_jacobi_preconditioner.cc
 	internal/ceres/scratch_evaluate_preparer.cc
 	internal/ceres/solver.cc
 	internal/ceres/solver_impl.cc
@@ -99,26 +107,34 @@
 	internal/ceres/types.cc
 	internal/ceres/visibility_based_preconditioner.cc
 	internal/ceres/visibility.cc
+	internal/ceres/wall_time.cc
 
 	include/ceres/autodiff_cost_function.h
 	include/ceres/ceres.h
 	include/ceres/conditioned_cost_function.h
 	include/ceres/cost_function.h
+	include/ceres/cost_function_to_functor.h
 	include/ceres/crs_matrix.h
+	include/ceres/dynamic_autodiff_cost_function.h
 	include/ceres/fpclassify.h
+	include/ceres/gradient_checker.h
 	include/ceres/internal/autodiff.h
 	include/ceres/internal/eigen.h
 	include/ceres/internal/fixed_array.h
 	include/ceres/internal/macros.h
 	include/ceres/internal/manual_constructor.h
+	include/ceres/internal/numeric_diff.h
 	include/ceres/internal/port.h
 	include/ceres/internal/scoped_ptr.h
+	include/ceres/internal/variadic_evaluate.h
 	include/ceres/iteration_callback.h
 	include/ceres/jet.h
 	include/ceres/local_parameterization.h
 	include/ceres/loss_function.h
 	include/ceres/normal_prior.h
 	include/ceres/numeric_diff_cost_function.h
+	include/ceres/numeric_diff_functor.h
+	include/ceres/ordered_groups.h
 	include/ceres/problem.h
 	include/ceres/rotation.h
 	include/ceres/sized_cost_function.h
@@ -141,6 +157,7 @@
 	internal/ceres/compressed_row_jacobian_writer.h
 	internal/ceres/compressed_row_sparse_matrix.h
 	internal/ceres/conjugate_gradients_solver.h
+	internal/ceres/coordinate_descent_minimizer.h
 	internal/ceres/corrector.h
 	internal/ceres/cxsparse.h
 	internal/ceres/dense_jacobian_writer.h
@@ -150,6 +167,7 @@
 	internal/ceres/detect_structure.h
 	internal/ceres/dogleg_strategy.h
 	internal/ceres/evaluator.h
+	internal/ceres/execution_summary.h
 	internal/ceres/file.h
 	internal/ceres/gradient_checking_cost_function.h
 	internal/ceres/graph_algorithms.h
@@ -161,13 +179,19 @@
 	internal/ceres/linear_least_squares_problems.h
 	internal/ceres/linear_operator.h
 	internal/ceres/linear_solver.h
+	internal/ceres/line_search_direction.h
+	internal/ceres/line_search.h
+	internal/ceres/line_search_minimizer.h
+	internal/ceres/low_rank_inverse_hessian.h
 	internal/ceres/map_util.h
 	internal/ceres/matrix_proto.h
 	internal/ceres/minimizer.h
 	internal/ceres/mutex.h
 	internal/ceres/parameter_block.h
+	internal/ceres/parameter_block_ordering.h
 	internal/ceres/partitioned_matrix_view.h
-	internal/ceres/polynomial_solver.h
+	internal/ceres/polynomial.h
+	internal/ceres/preconditioner.h
 	internal/ceres/problem_impl.h
 	internal/ceres/program_evaluator.h
 	internal/ceres/program.h
@@ -178,7 +202,7 @@
 	internal/ceres/schur_complement_solver.h
 	internal/ceres/schur_eliminator.h
 	internal/ceres/schur_eliminator_impl.h
-	internal/ceres/schur_ordering.h
+	internal/ceres/schur_jacobi_preconditioner.h
 	internal/ceres/scratch_evaluate_preparer.h
 	internal/ceres/solver_impl.h
 	internal/ceres/sparse_matrix.h
@@ -192,6 +216,7 @@
 	internal/ceres/trust_region_strategy.h
 	internal/ceres/visibility_based_preconditioner.h
 	internal/ceres/visibility.h
+	internal/ceres/wall_time.h
 )
 
 #if(FALSE)

Modified: trunk/blender/extern/libmv/third_party/ceres/ChangeLog
===================================================================
--- trunk/blender/extern/libmv/third_party/ceres/ChangeLog	2013-02-25 08:16:28 UTC (rev 54838)
+++ trunk/blender/extern/libmv/third_party/ceres/ChangeLog	2013-02-25 08:59:26 UTC (rev 54839)
@@ -1,524 +1,572 @@
-commit 552f9f85bba89f00ca307bc18fbda1dff23bd0e4
+commit d2a5195b512164fec286c6a52b40d7766977caa3
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Fri Aug 31 07:27:22 2012 -0700
+Date:   Sun Feb 24 15:09:17 2013 -0800
 
-    Various minor bug fixes to the solver logic.
+    Version history update.
     
-    1. CostFunction returning false is handled better.
-    If only the cost is being evaluated, it is possible to
-    use the false value as an infinite value signal/outside
-    a region of validity. This allows a weak form of constraint
-    handling. Useful for example in handling infinities.
+    Change-Id: I477ec05a78ca4cd735a525253c9b6adfa3bddea7
+
+commit 2160c5b757c44206c6face6ca62d381f1db7a291
+Author: Sameer Agarwal <sameeragarwal at google.com>
+Date:   Sun Feb 24 14:15:45 2013 -0800
+
+    Minor release script fixes.
     
-    2. Changed the way how the slop around zero when model_cost
-    is larger than the current cost. Relative instead of absolute
-    tolerances are used. The same logic is propagated how the
-    corresponding clamping of the model_cost is done.
+    Change-Id: Ifd0a7f4f584c85d4d9574eca46094b372a8d7aff
+
+commit b53c9667f508c125b8aa833e7a063fa44ef8a98e
+Author: Sergey Sharybin <sergey.vfx at gmail.com>
+Date:   Mon Feb 25 01:14:26 2013 +0600
+
+    Solve No Previous Prototype GCC warning
     
-    3. Fixed a minor indexing bug in nist.cc.
+    In some cases there were missing includes of own
+    header files from implementation files.
     
-    4. Some minor logging fixes to nist.cc to make it more
-    compatible with the rest of ceres.
+    In other cases moved function which are only used
+    within single file into an anonymous namespace.
     
-    Together these changes, take the successful solve count from
-    41/54 to 46/54 and eliminate all NUMERICAL_FAILURE problems.
+    Change-Id: I2c6b411bcfbc521e2a5f21265dc8e009a548b1c8
+
+commit 267ccc45a3e875bf87832a8ad615be690b4926d3
+Author: Sergey Sharybin <sergey.vfx at gmail.com>
+Date:   Mon Feb 25 01:04:16 2013 +0600
+
+    Fix for MinGW build on Windows
     
-    Change-Id: If94170ea4731af5b243805c0200963dd31aa94a7
+    GG_LONGLONG and GG_ULONGLONG shall use LL and ULL suffixes,
+    since MinGW is actuall a GCC compiler.
+    
+    Solved by checking whether compilation happens with MinGW
+    or not using standard MinGW's __MINGW32__ and __MINGW64__
+    definitions.
+    
+    Change-Id: I789b34f6342a56ba42f4b280f7242700022ab7a1
 
-commit 0b776b5cc9634d3b88d623905b96006f7647ce3e
+commit 509f68cfe3fd13b794c4e67ff38c761407c858cf
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Thu Aug 30 15:26:17 2012 -0700
+Date:   Wed Feb 20 01:39:03 2013 -0800
 
-    Update docs.
+    Problem::Evaluate implementation.
     
-    Change-Id: I69d50bcd37aed3bea2190ca614f023e83172901b
+    1. Add Problem::Evaluate and tests.
+    2. Remove Solver::Summary::initial/final_*
+    3. Remove Solver::Options::return_* members.
+    4. Various cpplint cleanups.
+    
+    Change-Id: I4266de53489896f72d9c6798c5efde6748d68a47
 
-commit 2d7176ad7c8fb7238ca8abd6de73415d95877494
-Author: Petter Strandmark <petter.strandmark at gmail.com>
-Date:   Thu Aug 30 19:51:24 2012 -0700
+commit d4a0bf86d688d1b68e00ff302858de5a4e0d9727
+Author: Keir Mierle <mierle at gmail.com>
+Date:   Sun Feb 24 10:35:44 2013 -0800
 
-    max_consecutive_nonmonotonic_steps should be int
+    Fix threading build on Windows.
     
-    Found via Visual Studio warning.
+    On Windows, including the "windows.h" header defines an enormous number of
+    symbols; some of which are macros with common names. In particular, "ERROR" and
+    "min" and "max" get defined. This causes clashes when user code references
+    these names in a context other than the intended use in windows.h.
     
-    Change-Id: Id2cd7de562dfc8cd35df5d5f5220dd2d7350eb2c
+    To deal with this, the Microsoft engineers added the ability to control the
+    definition of these symbols by adding extra defines. In particular, including
+    windows.h in the following way
+    
+      #define NOGDI
+      #define NOMINMAX
+    
+    will reduce the number of macros defined. This way they will not conflict with
+    other uses in Ceres. For example, numeric_limits<double>::max() is impossible
+    to call without defining NOMINMAX.
+    
+    Change-Id: I166f5d3bb6dc0e2e4b2ebf800fb19e49206f7874
 
-commit 1a89bcc94e88933f89b20427a45bc40cdd23c056
+commit beb4505311011130a7e54632137b0fbb5824cc9b
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Thu Aug 30 15:26:17 2012 -0700
+Date:   Fri Feb 22 13:37:01 2013 -0800
 
-    Better reporting on the NIST problems.
+    Minor fixes
     
-    Change-Id: I7cf774ec3242c0612dbe52fc233c3fc6cff3f031
+    Based on William Rucklidge's review, including
+    a nasty bug in parameter block removal.
+    
+    Change-Id: I3a692e589f600ff560ecae9fa85bb0b76063d403
 
-commit ea11704857a1e4a735e096896e4d775d83981499
+commit 9a88bd7c4b40e2a1e0cd9b0dc09a3517c467e04e
 Author: Sameer Agarwal <sameeragarwal at google.com>
-Date:   Wed Aug 29 18:18:48 2012 -0700
+Date:   Tue Feb 19 13:09:12 2013 -0800
 
-    Basic harness for testing NIST problems.
+    Minor bug fixes
     
-    Change-Id: I5baaa24dbf0506ceedf4a9be4ed17c84974d71a1
+    Change-Id: I94e4521adf76a6c77db954c4a8955168e9d37b55
 
-commit 98bf14d2b95386c2c4a6c29154637943dae4c36c

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list