Bevel mod: cleanup flags and extra data.
[blender.git] / extern / ceres / ChangeLog
1 commit 8590e6e8e057adba4ec0083446d00268565bb444
2 Author: Sameer Agarwal <sameeragarwal@google.com>
3 Date:   Thu Oct 27 12:29:37 2016 -0700
4
5     Remove two checks from rotation.h
6     
7     This allows rotation.h to remove its dependency on glog.
8     
9     Change-Id: Ia6aede93ee51a4bd4039570dc8edd100a7045329
10
11 commit e892499e8d8977b9178a760348bdd201ec5f3489
12 Author: Je Hyeong Hong <jhh37@outlook.com>
13 Date:   Tue Oct 18 22:49:11 2016 +0100
14
15     Relax the tolerance in QuaternionParameterizationTestHelper.
16     
17     This commit relaxes the tolerance value for comparing between the actual
18     local matrix and the expected local matrix. Without this fix,
19     EigenQuaternionParameterization.ZeroTest could fail as the difference
20     exactly matches the value of std::numeric_limits<double>::epsilon().
21     
22     Change-Id: Ic4d3f26c0acdf5f16fead80dfdc53df9e7dabbf9
23
24 commit 7ed9e2fb7f1dff264c5e4fbaa89ee1c4c99df269
25 Author: Sameer Agarwal <sameeragarwal@google.com>
26 Date:   Wed Oct 19 04:45:23 2016 -0700
27
28     Occured -> Occurred.
29     
30     Thanks to Phillip Huebner for reporting this.
31     
32     Change-Id: I9cddfbb373aeb496961d08e434fe661bff4abd29
33
34 commit b82f97279682962d8c8ae1b6d9e801ba072a0ab1
35 Author: Je Hyeong Hong <jhh37@outlook.com>
36 Date:   Tue Oct 18 21:18:32 2016 +0100
37
38     Fix a test error in autodiff_test.cc.
39     
40     Previously, the test for the projective camera model would fail as no
41     tolerance is set in line 144. To resolve this, this commit changes
42     assert_equal to assert_near.
43     
44     Change-Id: I6cd3379083b1a10c7cd0a9cc83fd6962bb993cc9
45
46 commit 5690b447de5beed6bdda99b7f30f372283c2fb1a
47 Author: Sameer Agarwal <sameeragarwal@google.com>
48 Date:   Thu Oct 13 09:52:02 2016 -0700
49
50     Fix documentation source for templated functions in rotation.h
51     
52     Change-Id: Ic1b2e6f0e6eb9914f419fd0bb5af77b66252e57c
53
54 commit 2f8f98f7e8940e465de126fb51282396f42bea20
55 Author: Sameer Agarwal <sameeragarwal@google.com>
56 Date:   Thu Oct 13 09:35:18 2016 -0700
57
58     Prepare for 1.12.0RC1
59     
60     Change-Id: I23eaf0b46117a01440143001b74dacfa5e57cbf0
61
62 commit 55c12d2e9569fe4aeac3ba688ac36810935a37ba
63 Author: Damon Kohler <damonkohler@google.com>
64 Date:   Wed Oct 5 16:30:31 2016 +0200
65
66     Adds package.xml to support Catkin.
67     
68     Change-Id: I8ad4d36a8b036417604a54644e0bb70dd1615feb
69
70 commit 0bcce6565202f5476e40f12afc0a99eb44bd9dfb
71 Author: Sameer Agarwal <sameeragarwal@google.com>
72 Date:   Mon Oct 10 23:30:42 2016 -0700
73
74     Fix tabs in Android.mk
75     
76     Change-Id: Ie5ab9a8ba2b727721565e1ded242609b6df5f8f5
77
78 commit e6ffe2667170d2fc435443685c0163396fc52d7b
79 Author: Sameer Agarwal <sameeragarwal@google.com>
80 Date:   Mon Oct 10 22:47:08 2016 -0700
81
82     Update the version history.
83     
84     Change-Id: I9a57b0541d6cebcb695ecb364a1d4ca04ea4e06c
85
86 commit 0a4ccb7ee939ab35b22e26758401e039b033b176
87 Author: David Gossow <dgossow@google.com>
88 Date:   Wed Sep 7 21:38:12 2016 +0200
89
90     Relaxing Jacobian matching in Gradient Checker test.
91     
92     Any result of an arithmetic operation on floating-point matrices
93     should never be checked for strict equality with some expected
94     value, due to limited floating point precision on different machines.
95     This fixes some occurences of exact checks in the gradient checker
96     unit test that were causing problems on some platforms.
97     
98     Change-Id: I48e804c9c705dc485ce74ddfe51037d4957c8fcb
99
100 commit ee44fc91b59584921c1d1c8db153fda6d633b092
101 Author: Je Hyeong Hong <jhh37@outlook.com>
102 Date:   Mon Oct 3 12:19:30 2016 +0100
103
104     Fix an Intel compiler error in covariance_impl.cc.
105     
106     Intel C compiler strictly asks for parallel loops with collapse to be
107     perfectly nested. Otherwise, compiling Ceres with ICC will throw an
108     error at line 348 of covariance_impl.cc.
109     
110     Change-Id: I1ecb68e89b7faf79e4153dfe6675c390d1780db4
111
112 commit 9026d69d1ce1e0bcd21debd54a38246d85c7c6e4
113 Author: Sameer Agarwal <sameeragarwal@google.com>
114 Date:   Thu Sep 22 17:20:14 2016 -0700
115
116     Allow SubsetParameterization to hold all parameters constant
117     
118     1. SubsetParameterization can now be constructed such that all
119     parameters are constant. This is required for it be used as part
120     of a ProductParameterization to hold a part of parameter block
121     constant. For example, a parameter block consisting of a rotation
122     as a quaternion and a translation vector can now have a local
123     parameterization where the translation part is constant and the
124     quaternion part has a QuaternionParameterization associated with it.
125     
126     2. The check for the tangent space of a parameterization being
127     positive dimensional. We were not doing this check up till now
128     and the user could accidentally create parameterizations like this
129     and create a problem for themselves. This will ensure that even
130     though one can construct a SubsetParameterization where all
131     parameters are constant, you cannot actually use it as a local
132     parameterization for an entire parameter block. Which is how
133     it was before, but the check was inside the SubsetParameterization
134     constructor.
135     
136     3. Added more tests and refactored existing tests to be more
137     granular.
138     
139     Change-Id: Ic0184a1f30e3bd8a416b02341781a9d98e855ff7
140
141 commit a36693f83da7a3fd19dce473d060231d4cc97499
142 Author: Sameer Agarwal <sameeragarwal@google.com>
143 Date:   Sat Sep 17 16:31:41 2016 -0700
144
145     Update version history
146     
147     Change-Id: Ib2f0138ed7a1879ca3b2173e54092f7ae8dd5c9d
148
149 commit 01e23e3d33178fdd050973666505c1080cfe04c3
150 Author: David Gossow <dgossow@google.com>
151 Date:   Thu Sep 8 12:22:28 2016 +0200
152
153     Removing duplicate include directive.
154     
155     Change-Id: I729ae6501497746d1bb615cb893ad592e16ddf3f
156
157 commit 99b8210cee92cb972267537fb44bebf56f812d52
158 Author: Sameer Agarwal <sameeragarwal@google.com>
159 Date:   Wed Sep 7 15:31:30 2016 -0700
160
161     Update Android.mk to include new files.
162     
163     Change-Id: Id543ee7d2a65b65c868554a17f593c0a4958e873
164
165 commit 195d8d13a6a3962ac39ef7fcdcc6add0216eb8bc
166 Author: Sameer Agarwal <sameeragarwal@google.com>
167 Date:   Tue Sep 6 07:12:23 2016 -0700
168
169     Remove two DCHECKs from CubicHermiteSpline.
170     
171     They were present as debugging checks but were causing problems
172     with the build on 32bit i386 due to numerical cancellation issues,
173     where x ~ -epsilon.
174     
175     Removing these checks only changes the behaviour in Debug mode.
176     We are already handling such small negative numbers in production
177     if they occur. All that this change does is to remove the crash.
178     
179     https://github.com/ceres-solver/ceres-solver/issues/212
180     
181     Thanks to @NeroBurner and @debalance for reporting this.
182     
183     Change-Id: I66480e86d4fa0a4b621204f2ff44cc3ff8d01c04
184
185 commit 83041ac84f2d67c28559c67515e0e596a3f3aa20
186 Author: Sameer Agarwal <sameeragarwal@google.com>
187 Date:   Fri Sep 2 19:10:35 2016 -0700
188
189     Fix some compiler warnings.
190     
191     Reported by Richard Trieu.
192     
193     Change-Id: I202b7a7df09cc19c92582d276ccf171edf88a9fb
194
195 commit 8c4623c63a2676e79e7917bb0561f903760f19b9
196 Author: Sameer Agarwal <sameeragarwal@google.com>
197 Date:   Thu Sep 1 00:05:09 2016 -0700
198
199     Update ExpectArraysClose to use ExpectClose instead of EXPECT_NEAR
200     
201     The documentation for ExpectArraysClose and its implementation
202     did not match.
203     
204     This change makes the polynomial_test not fail on 64bit AMD builds.
205     
206     Thanks to Phillip Huebner for reporting this.
207     
208     Change-Id: I503f2d3317a28d5885a34f8bdbccd49d20ae9ba2
209
210 commit 2fd39fcecb47eebce727081c9ffb8edf86c33669
211 Author: Sameer Agarwal <sameeragarwal@google.com>
212 Date:   Thu Sep 1 16:05:06 2016 -0700
213
214     FindWithDefault returns by value rather than reference.
215     
216     Returning by reference leads to lifetime issues with the default
217     value which may go out of scope by the time it is used.
218     
219     Thanks to @Ardavel for reporting this, as this causes graph_test
220     to fail on VS2015x64.
221     
222     https://github.com/ceres-solver/ceres-solver/issues/216
223     
224     Change-Id: I596481219cfbf7622d49a6511ea29193b82c8ba3
225
226 commit 716f049a7b91a8f3a4632c367d9534d1d9190a81
227 Author: Mike Vitus <vitus@google.com>
228 Date:   Wed Aug 31 13:38:30 2016 -0700
229
230     Convert pose graph 2D example to glog and gflags.
231     
232     Change-Id: I0ed75a60718ef95199bb36f33d9eb99157d11d40
233
234 commit 46c5ce89dda308088a5fdc238d0c126fdd2c2b58
235 Author: David Gossow <dgossow@google.com>
236 Date:   Wed Aug 31 18:40:57 2016 +0200
237
238     Fix compiler errors on some systems
239     
240     This fixes some signed-unsigned comparisons and a missing header
241     include.
242     
243     Change-Id: Ieb2bf6e905faa74851bc4ac4658d2f1da24b6ecc
244
245 commit b102d53e1dd7dab132e58411183b6fffc2090590
246 Author: David Gossow <dgossow@google.com>
247 Date:   Wed Aug 31 10:21:20 2016 +0200
248
249     Gradient checker multithreading bugfix.
250     
251     This is a follow-up on c/7470. GradientCheckingCostFunction calls
252     callback_->SetGradientErrorDetected() in its Evaluate method,
253     which will run in multiple threads simultaneously when enabling
254     this option in the solver. Thus, the string append operation
255     inside that method has to be protected by a mutex.
256     
257     Change-Id: I314ef1df2be52595370d9af05851bf6da39bb45e
258
259 commit 79a28d1e49af53f67af7f3387d07e7c9b7339433
260 Author: Sameer Agarwal <sameeragarwal@google.com>
261 Date:   Wed Aug 31 06:47:45 2016 -0700
262
263     Rename a confusingly named member of Solver::Options
264     
265     Solver::Options::numeric_derivative_relative_step_size to
266     Solver::Options::gradient_check_numeric_derivative_relative_step_size
267     
268     Change-Id: Ib89ae3f87e588d4aba2a75361770d2cec26f07aa
269
270 commit 358ae741c8c4545b03d95c91fa546d9a36683677
271 Author: Sameer Agarwal <sameeragarwal@google.com>
272 Date:   Wed Aug 31 06:58:41 2016 -0700
273
274     Note that Problem::Evaluate cannot be called from an IterationCallback
275     
276     Change-Id: Ieabdc2d40715e6b547ab22156ba32e9c8444b7ed
277
278 commit 44044e25b14d7e623baae4505a17c913bdde59f8
279 Author: Sameer Agarwal <sameeragarwal@google.com>
280 Date:   Wed Aug 31 05:50:58 2016 -0700
281
282     Update the NumTraits for Jets
283     
284     1. Use AVX if EIGEN_VECTORIZE_AVX is defined.
285     2. Make the cost of division same as the cost of multiplication.
286     
287     These are updates to the original numtraits update needed for eigen 3.3
288     that Shaheen Gandhi sent out.
289     
290     Change-Id: Ic1e3ed7d05a659c7badc79a894679b2dd61c51b9
291
292 commit 4b6ad5d88e45ce8638c882d3e8f08161089b6dba
293 Author: Sameer Agarwal <sameeragarwal@google.com>
294 Date:   Sat Aug 27 23:21:55 2016 -0700
295
296     Use ProductParameterization in bundle_adjuster.cc
297     
298     Previously, when using a quaternion to parameterize the camera
299     orientation, the camera parameter block was split into two
300     parameter blocks. One for the rotation and another for the
301     translation and intrinsics. This was to enable the use of the
302     Quaternion parameterization.
303     
304     Now that we have a ProductParameterization which allows us
305     to compose multiple parameterizations, this is no longer needed
306     and we use a size 10 parameter block instead.
307     
308     This leads to a more than 2x improvements in the linear solver time.
309     
310     Change-Id: I78b8f06696f81fee54cfe1a4ae193ee8a5f8e920
311
312 commit bfc916cf1cf753b85c1e2ac037e2019ee891f6f9
313 Author: Shaheen Gandhi <visigoth@gmail.com>
314 Date:   Thu Aug 4 12:10:14 2016 -0700
315
316     Allow ceres to be used with the latest version of Eigen
317     
318     Change-Id: Ief3b0f6b405484ec04ecd9ab6a1e1e5409a594c2
319
320 commit edbd48ab502aa418ad9700ee5c3ada5f9268b90a
321 Author: Alex Stewart <alexs.mac@gmail.com>
322 Date:   Sun Jul 10 14:13:51 2016 +0100
323
324     Enable support for OpenMP in Clang if detected.
325     
326     - Previously we disabled OpenMP if Clang was detected, as it did not
327       support it.  However as of Clang 3.8 (and potentially Xcode 8) OpenMP
328       is supported.
329     
330     Change-Id: Ia39dac9fe746f1fc6310e08553f85f3c37349707
331
332 commit f6df6c05dd83b19fa90044106ebaca40957998ae
333 Author: Mike Vitus <vitus@google.com>
334 Date:   Thu Aug 18 19:27:43 2016 -0700
335
336     Add an example for modeling and solving a 3D pose graph SLAM problem.
337     
338     Change-Id: I750ca5f20c495edfee5f60ffedccc5bd8ba2bb37
339
340 commit ac3b8e82175122e38bafaaa9cd419ba3cee11087
341 Author: David Gossow <dgossow@google.com>
342 Date:   Fri Apr 29 16:07:11 2016 +0200
343
344     Gradient checking cleanup and local parameterization bugfix
345     
346     Change the Ceres gradient checking API to make is useful for
347     unit testing, clean up code duplication and fix interaction between
348     gradient checking and local parameterizations.
349     
350     There were two gradient checking implementations, one being used
351     when using the check_gradients flag in the Solver, the other
352     being a standalone class. The standalone version was restricted
353     to cost functions with fixed parameter sizes at compile time, which
354     is being lifted here. This enables it to be used inside the
355     GradientCheckingCostFunction as well.
356     
357     In addition, this installs new hooks in the Solver to ensure
358     that Solve will fail if any incorrect gradients are detected. This
359     way, you can set the check_gradient flags to true and detect
360     errors in an automated way, instead of just printing error information
361     to the log. The error log is now also returned in the Solver summary
362     instead of being printed directly. The user can then decide what to
363     do with it. The existing hooks for user callbacks are used for
364     this purpose to keep the internal API changes minimal and non-invasive.
365     
366     The last and biggest change is the way the the interaction between
367     local parameterizations and the gradient checker works. Before,
368     local parameterizations would be ignored by the checker. However,
369     if a cost function does not compute its Jacobian along the null
370     space of the local parameterization, this wil not have any effect
371     on the solver, but would result in a gradient checker error.
372     With this change, the Jacobians are multiplied by the Jacobians
373     of the respective local parameterization and thus being compared
374     in the tangent space only.
375     
376     The typical use case for this are quaternion parameters, where
377     a cost function will typically assume that the quaternion is
378     always normalized, skipping the correct computation of the Jacobian
379     along the normal to save computation cost.
380     
381     Change-Id: I5e1bb97b8a899436cea25101efe5011b0bb13282
382
383 commit d4264ec10d9a270b53b5db86c0245ae8cbd2cf18
384 Author: Mike Vitus <vitus@google.com>
385 Date:   Wed Aug 17 13:39:05 2016 -0700
386
387     Add a quaternion local parameterization for Eigen's quaternion element convention.
388     
389     Change-Id: I7046e8b24805313c5fb6a767de581d0054fcdb83
390
391 commit fd7cab65ef30fbc33612220abed52dd5073413c4
392 Author: Mike Vitus <vitus@google.com>
393 Date:   Wed Aug 10 09:29:12 2016 -0700
394
395     Fix typos in the pose graph 2D example.
396     
397     Change-Id: Ie024ff6b6cab9f2e8011d21121a91931bd987bd1
398
399 commit 375dc348745081f89693607142d8b6744a7fb6b4
400 Author: Mike Vitus <vitus@google.com>
401 Date:   Wed Aug 3 18:51:16 2016 -0700
402
403     Remove duplicate entry for the NIST example in the docs.
404     
405     Change-Id: Ic4e8f9b68b77b5235b5c96fe588cc56866dab759
406
407 commit f554681bf22d769abc12dd6d346ef65f9bb22431
408 Author: Mike Vitus <vitus@google.com>
409 Date:   Mon Jul 25 18:30:48 2016 -0700
410
411     Add an example for modeling and solving a 2D pose graph SLAM problem.
412     
413     Change-Id: Ia89b12af7afa33e7b1b9a68d69cf2a0b53416737
414
415 commit e1bcc6e0f51512f43aa7bfb7b0d62f7ac1d0cd4b
416 Author: Sameer Agarwal <sameeragarwal@google.com>
417 Date:   Wed May 18 07:52:48 2016 -0700
418
419     Add additional logging for analyzing orderings
420     
421     Change-Id: Ic68d2959db35254e2895f11294fb25de4d4b8a81
422
423 commit 16980b4fec846f86910c18772b8145bcb55f4728
424 Author: Mike Vitus <vitus@google.com>
425 Date:   Fri Jul 15 13:37:49 2016 -0700
426
427     Delete the remove_definitons command from sampled_functions
428     CMakeLists.txt because it will be inherited from the top level examples
429     CMakeLists.txt.
430     
431     Change-Id: I25593587df0ae84fd8ddddc589bc2a13f3777427
432
433 commit a04490be97800e78e59db5eb67fa46226738ffba
434 Author: Mike Vitus <vitus@google.com>
435 Date:   Thu Jul 14 10:10:13 2016 -0700
436
437     Add readme for the sampled_function example.
438     
439     Change-Id: I9468b6a7b9f2ffdd2bf9f0dd1f4e1d5f894e540c
440
441 commit ff11d0e63d4678188e8cabd40a532ba06912fe5a
442 Author: Alex Stewart <alexs.mac@gmail.com>
443 Date:   Wed Jun 29 09:31:45 2016 +0100
444
445     Use _j[0,1,n]() Bessel functions on MSVC to avoid deprecation errors.
446     
447     - Microsoft deprecated the POSIX Bessel functions: j[0,1,n]() in favour
448       of _j[0,1,n](), it appears since at least MSVC 2005:
449       https://msdn.microsoft.com/en-us/library/ms235384(v=vs.100).aspx.
450     - As this occurs in jet.h (templated public header), although Ceres
451       suppresses the warning when it itself is built (to suppress a warning
452       about the insecurity of using std::copy), it will crop up again in
453       client code (without this fix) unless it is explicitly suppressed
454       there also.
455     - Raised as Issue #190:
456       https://github.com/ceres-solver/ceres-solver/issues/190.
457     
458     Change-Id: If7ac5dbb856748f9900be93ec0452a40c0b00524
459
460 commit 8ea86e1614cf77644ce782e43cde6565a54444f5
461 Author: Nicolai Wojke <nwojke@uni-koblenz.de>
462 Date:   Mon Apr 25 14:24:41 2016 +0200
463
464     Fix: Copy minimizer option 'is_silent' to LinSearchDirection::Options
465     
466     Change-Id: I23b4c3383cad30033c539ac93883d77c8dd4ba1a
467
468 commit 080ca4c5f2ac42620971a07f06d2d13deb7befa8
469 Author: Sameer Agarwal <sameeragarwal@google.com>
470 Date:   Sun Apr 24 22:46:54 2016 -0700
471
472     Fix typos in users.rst
473     
474     Change-Id: Ifdc67638a39403354bc9589f42a1b42cb9984dd2
475
476 commit 21ab397dc55335c147fdd795899b1f8981037b09
477 Author: Sameer Agarwal <sameeragarwal@google.com>
478 Date:   Sun Apr 24 21:13:00 2016 -0700
479
480     Make some Jet comparisons exact.
481     
482     Change-Id: Ia08c72f3b8779df96f5c0d5a954b2c0a1dd3a061
483
484 commit ee40f954cf464087eb8943abf4d9db8917a33fbe
485 Author: Sameer Agarwal <sameeragarwal@google.com>
486 Date:   Sun Apr 24 07:49:55 2016 -0700
487
488     Add colmap to users.rst
489     
490     Change-Id: I452a8c1dc6a3bc55734b2fc3a4002ff7939ba863
491
492 commit 9665e099022bd06e53b0779550e9aebded7f274d
493 Author: Sameer Agarwal <sameeragarwal@google.com>
494 Date:   Mon Apr 18 06:00:58 2016 -0700
495
496     Fix step norm evaluation in LineSearchMinimizer
497     
498     TrustRegionMinimizer evaluates the size of the step
499     taken in the ambient space, where as the LineSearchMinimizer
500     was using the norm in the tangent space. This change fixes
501     this discrepancy.
502     
503     Change-Id: I9fef64cbb5622c9769c0413003cfb1dc6e89cfa3
504
505 commit 620ca9d0668cd4a00402264fddca3cf6bd2e7265
506 Author: Alex Stewart <alexs.mac@gmail.com>
507 Date:   Mon Apr 18 15:14:11 2016 +0100
508
509     Remove use of -Werror when compiling Ceres.
510     
511     - As noted in Issue #193 (in that case for GCC 6), Ceres' use of -Werror
512       when compiling on *nix can prevent compilation on new compilers that
513       add new warnings and there is an inevitable delay between new compiler
514       versions and Ceres versions.
515     - Removing the explicit use of -Werror, and relying on indirect
516       verification by maintainers should fix build issues for Ceres releases
517       on newer compilers.
518     
519     Change-Id: I38e9ade28d4a90e53dcd918a7d470f1a1debd7b4
520
521 commit 0c63bd3efbf1d41151c9fab41d4b77dc64c572c8
522 Author: Mike Vitus <vitus@google.com>
523 Date:   Thu Apr 14 10:25:52 2016 -0700
524
525     Add floor and ceil functions to the Jet implementation.
526     
527     Change-Id: I72ebfb0e9ade2964dbf3a014225ead345d5ae352
528
529 commit 9843f3280356c158d23c06a16085c6c5ba35e053
530 Author: Alex Stewart <alexs.mac@gmail.com>
531 Date:   Mon Mar 7 21:24:32 2016 +0000
532
533     Report Ceres compile options as components in find_package().
534     
535     - Users can now specify particular components from Ceres, such as
536       SuiteSparse support) that must be present in a detected version of
537       Ceres in order for it to be reported as found by find_package().
538     - This allows users to specify for example that they require a version
539       of Ceres with SuiteSparse support at configure time, rather than
540       finding out only at run time that Ceres was not compiled with the
541       options they require.
542     - The list of available components are built directly from the Ceres
543       compile options.
544     - The meta-module SparseLinearAlgebraLibrary is present if at least
545       one sparse linear algebra backend is available.
546     
547     Change-Id: I65f1ddfd7697e6dd25bb4ac7e54f5097d3ca6266
548
549 commit e4d4d88bbe51b9cc0f7450171511abbea0779790
550 Author: Timer <linyicx@126.com>
551 Date:   Fri Apr 8 15:42:18 2016 +0800
552
553     Fix a spelling error in nnls_modeling.rst
554     
555     Change-Id: I341d901d3df993bc5397ed15e6cb330b0c38fd72
556
557 commit 5512f58536e1be0d92010d8325b606e7b4733a08
558 Author: Keir Mierle <mierle@gmail.com>
559 Date:   Thu Apr 7 12:03:16 2016 -0700
560
561     Only use collapse() directive with OpenMP 3.0 or higher
562     
563     Change-Id: Icba544c0494763c57eb6dc61e98379312ca15972
564
565 commit d61e94da5225217cab7b4f93b72f97055094681f
566 Author: Thomas Schneider <schneith@ethz.ch>
567 Date:   Wed Apr 6 10:40:29 2016 +0200
568
569     Add IsParameterBlockConstant to the ceres::Problem class.
570     
571     Change-Id: I7d0e828e81324443209c17fa54dd1d37605e5bfe
572
573 commit 77d94b34741574e958a417561702d6093fba87fb
574 Author: Alex Stewart <alexs.mac@gmail.com>
575 Date:   Sun Feb 14 16:54:03 2016 +0000
576
577     Fix install path for CeresConfig.cmake to be architecture-aware.
578     
579     - Previously we were auto-detecting a "64" suffix for the install path
580       for the Ceres library on non-Debian/Arch Linux distributions, but
581       we were installing CeresConfig.cmake to an architecture independent
582       location.
583     - We now install CeresConfig.cmake to lib${LIB_SUFFIX}/cmake/Ceres.
584     - Also make LIB_SUFFIX visible to the user in the CMake GUI s/t they can
585       easily override the auto-detected value if desired.
586     - Reported by jpgr87@gmail.com as Issue #194.
587     
588     Change-Id: If126260d7af685779487c01220ae178ac31f7aea