Files
ceres-solver/internal/ceres
Sameer Agarwal 07f208fd6d Speed up corrector.cc
Remove the Eigen temporary by revealing the columnwise nature
of the computation. This also allows us to get rid of the
special case for nrow = 1.

On problem-356-226730-pre.txt with -robustify evaluation times
change from:

Before:
  Residual Evaluations                  1.015
  Jacobian Evaluations                 18.313

After:
  Residual Evaluations                  1.005
  Jacobian Evaluations                  8.382

To give a sense of the overhead reduction, compare these numbers
when loss functions are disabled.

  Residual Evaluations                  0.955
  Jacobian Evaluations                  7.772

So, this is a 17.5x speedup!

The one dimensional specialization was motivated by denoising.cc.
The evaluation times there are essentially unchanged.

Before:
  Residual Evaluations                  2.774
  Jacobian Evaluations                 20.178

After:
  Residual Evaluations                  2.588
  Jacobian Evaluations                 19.781

Change-Id: Ic0efbaed75fe4489635039f17189ae24b97802c8
2013-05-22 12:58:58 -07:00
..
2012-04-30 23:09:08 -07:00
2013-04-14 09:33:11 -07:00
2013-04-14 09:33:11 -07:00
2013-05-19 06:29:18 +00:00
2012-04-30 23:09:08 -07:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00:00
2013-05-19 12:47:48 -07:00
2013-05-22 12:58:58 -07:00
2013-05-22 12:58:58 -07:00
2013-05-20 09:16:28 -07:00
2013-05-06 07:25:15 -07:00
2013-04-29 11:18:13 -07:00
2013-05-09 10:09:38 -07:00
2013-05-09 10:09:38 -07:00
2013-05-09 10:09:38 -07:00
2013-02-26 22:20:18 -08:00
2012-04-30 23:09:08 -07:00
2012-04-30 23:09:08 -07:00
2013-02-24 19:04:21 +00:00
2012-06-24 23:22:04 -07:00
2013-03-12 11:11:57 -07:00
2013-03-12 11:11:57 -07:00
2013-03-12 11:11:57 -07:00
2013-05-09 10:09:38 -07:00
2013-05-09 10:09:38 -07:00
2013-04-24 19:15:39 +00:00
2013-02-24 19:04:21 +00:00
2012-04-30 23:09:08 -07:00
2013-02-24 19:04:21 +00:00
2013-02-22 13:37:05 -08:00
2013-05-18 23:33:02 -07:00
2013-05-18 23:33:02 -07:00
2013-05-18 23:33:02 -07:00
2013-05-06 07:25:15 -07:00
2013-04-29 11:18:13 -07:00
2013-04-29 11:18:13 -07:00
2013-05-14 08:42:55 -07:00
2013-02-24 19:04:21 +00:00
2013-04-29 17:27:26 -07:00
2013-05-06 07:25:15 -07:00
2013-05-06 07:25:15 -07:00
2013-03-12 11:11:57 -07:00
2013-03-12 11:11:57 -07:00
2013-03-12 11:11:57 -07:00
2013-02-24 19:04:21 +00:00