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
..
2013-03-11 17:28:38 -07:00
2012-08-14 14:26:13 -07:00
2012-04-30 23:09:08 -07:00
2012-08-02 18:35:16 -07:00
2012-05-12 07:29:10 -07:00
2012-06-24 17:42:53 -07:00
2013-02-24 19:04:21 +00:00
2012-10-19 11:00:46 -07:00
2013-04-11 03:07:09 +06:00
2013-02-24 19:04:21 +00:00
2013-04-02 18:04:39 -07:00
2013-04-14 09:33:11 -07:00
2012-07-11 09:44:45 -07:00
2012-07-11 09:44:45 -07:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00:00
2012-07-11 09:44:45 -07:00
2012-04-30 23:09:08 -07:00
2013-05-19 12:47:48 -07:00
2013-05-19 12:47:48 -07:00
2013-05-19 12:47:48 -07:00
2012-04-30 23:09:08 -07:00
2013-03-03 18:23:12 -08:00
2013-03-03 18:23:12 -08:00
2012-04-30 23:09:08 -07:00
2012-08-10 17:56:38 -07:00
2012-08-13 15:47:24 -07:00
2012-08-13 15:47:24 -07:00
2013-05-19 12:47:48 -07:00
2012-08-17 13:21:33 -07:00
2013-04-14 09:33:11 -07:00
2013-04-24 19:15:39 +00:00
2012-08-17 13:21:33 -07:00
2012-04-30 23:09:08 -07:00
2013-05-19 06:29:18 +00: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
2012-04-30 23:09:08 -07:00
2012-05-07 06:39:56 -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
2012-04-30 23:09:08 -07:00
2013-02-24 19:11:42 +00:00
2013-05-06 07:25:15 -07:00
2013-05-06 16:30:09 -04:00
2013-04-26 19:47:45 -07:00
2013-02-24 19:04:21 +00:00
2012-04-30 23:09:08 -07:00
2012-08-17 13:21:33 -07:00
2012-08-17 13:21:33 -07:00
2013-02-24 19:04:21 +00:00
2012-08-13 15:47:24 -07:00
2012-08-13 15:47:24 -07:00
2012-08-13 15:47:24 -07:00
2012-05-30 21:50:32 -07:00
2013-02-24 19:04:21 +00:00
2013-02-24 19:04:21 +00:00
2012-09-18 13:55:18 -07:00
2013-05-22 12:58:58 -07:00
2013-05-22 12:58:58 -07:00
2013-02-24 19:04:21 +00:00
2013-05-21 15:12:21 -07:00
2013-05-21 15:12:21 -07:00
2013-05-18 23:33:02 -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
2012-10-05 13:59:51 -07:00
2013-03-03 17:08:32 -08:00
2012-08-19 14:47:38 -07:00
2013-02-24 19:04:21 +00:00
2012-10-05 13:59:51 -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
2012-08-17 16:56:10 -07:00
2012-05-14 02:28:05 -07:00
2013-02-24 19:04:21 +00:00
2013-02-24 19:04:21 +00:00
2013-02-24 19:04:21 +00:00
2013-02-12 14:59:04 -08:00
2013-02-27 05:38:28 +00:00
2013-02-27 05:38:28 +00:00
2013-02-27 05:38:28 +00:00
2013-02-27 05:38:28 +00:00
2013-02-26 22:20:18 -08:00
2013-02-24 19:04:21 +00:00
2013-02-25 01:44:50 +06:00
2012-04-30 23:09:08 -07:00
2013-03-12 11:11:57 -07:00
2013-02-27 16:50:40 +00:00
2012-04-30 23:09:08 -07:00
2013-02-24 19:04:21 +00:00
2012-08-14 14:26:13 -07:00
2012-10-30 17:41:50 -07:00
2012-04-30 23:09:08 -07:00
2013-05-17 22:52:21 -07:00
2013-05-20 08:49:09 -07:00
2012-09-18 13:55:18 -07:00
2013-02-24 19:04:21 +00:00
2012-09-17 11:40:03 -07:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00:00
2012-04-30 23:09:08 -07:00
2012-09-17 11:40:03 -07:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00:00
2012-06-24 23:22:04 -07:00
2013-02-24 19:04:21 +00:00
2012-08-21 14:45:46 +02:00
2013-02-24 19:04:21 +00:00
2013-03-12 11:11:57 -07:00
2013-03-12 11:11:57 -07:00
2013-03-12 16:12:42 -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-02-25 01:44:50 +06:00
2013-02-24 19:04:21 +00:00
2012-04-30 23:09:08 -07:00
2012-04-30 23:09:08 -07:00
2012-08-19 14:47:38 -07:00
2013-04-24 19:15:39 +00:00
2012-09-18 13:55:18 -07:00
2012-08-13 15:47:24 -07:00
2012-08-20 11:11:02 -07:00
2012-08-20 11:11:02 -07:00
2012-11-30 18:37:42 -08:00
2013-02-24 19:04:21 +00:00
2013-02-24 19:04:21 +00:00
2012-08-17 13:21:33 -07:00
2012-04-30 23:09:08 -07:00
2012-06-18 00:49:58 -07:00
2013-02-24 19:04:21 +00:00
2013-04-17 15:38:00 -07:00
2013-02-25 10:13:29 -08:00
2012-04-30 23:09:08 -07:00
2012-08-13 15:47:24 -07:00
2013-01-18 14:01:47 -08:00
2013-02-24 19:04:21 +00:00
2013-02-24 19:04:21 +00:00
2013-02-24 19:04:21 +00:00
2012-10-05 08:35:53 -07:00
2012-10-05 08:35:53 -07:00
2013-05-17 22:52:21 -07:00
2013-05-17 22:52:21 -07:00
2013-02-18 15:00:30 -08:00
2013-02-22 13:37:05 -08:00
2012-08-13 15:47:24 -07:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00:00
2013-02-24 19:04:21 +00:00
2013-01-09 16:15:09 -08:00
2012-11-25 16:53:05 -08:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00:00
2013-05-18 23:33:02 -07:00
2013-05-18 23:33:02 -07:00
2013-04-18 22:43:56 +00:00
2013-05-18 23:33:02 -07:00
2013-04-26 07:38:13 -07:00
2012-09-25 11:13:39 -07:00
2012-08-20 11:46:12 -07:00
2012-08-28 18:05:20 -07:00
2013-02-27 05:38:28 +00:00
2013-02-27 05:38:28 +00:00
2013-02-25 01:44:50 +06:00
2012-05-12 07:29:10 -07:00
2013-04-16 15:44:23 -07:00
2013-02-27 05:38:28 +00:00
2013-02-24 19:04:21 +00:00
2012-08-13 15:47:24 -07:00
2012-08-13 15:47:24 -07:00
2012-04-30 23:09:08 -07:00
2013-05-06 07:25:15 -07:00
2013-04-29 11:18:13 -07:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00:00
2012-09-17 11:40:03 -07:00
2013-03-11 17:28:38 -07:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00:00
2012-04-30 23:09:08 -07:00
2012-04-30 23:09:08 -07:00
2013-04-29 11:18:13 -07:00
2013-05-17 22:52:21 -07:00
2013-04-29 11:18:13 -07:00
2013-02-25 12:49:13 -08:00
2012-04-30 23:09:08 -07:00
2012-08-17 13:21:33 -07:00
2013-04-29 11:18:13 -07:00
2013-03-12 11:11:57 -07:00
2013-02-25 01:44:50 +06:00
2013-05-14 08:42:55 -07:00
2013-02-24 19:04:21 +00:00
2013-02-25 01:44:50 +06: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
2012-05-14 02:28:05 -07:00
2013-02-24 19:04:21 +00:00
2012-08-28 20:40:50 -07:00
2012-08-14 11:35:13 -07:00
2012-09-18 13:55:18 -07:00
2012-09-23 18:19:49 -07:00
2012-08-17 13:21:33 -07:00
2013-04-26 07:38:13 -07:00
2013-04-26 07:38:13 -07:00
2013-02-24 19:04:21 +00:00
2013-02-24 19:04:21 +00:00
2013-02-24 19:04:21 +00:00
2013-02-25 01:44:50 +06:00
2013-05-06 07:25:15 -07:00
2013-02-17 23:20:41 -08:00
2013-04-24 19:15:39 +00:00
2013-04-24 19:15:39 +00: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-11 18:23:27 -08:00
2013-02-24 19:04:21 +00:00