Commit Graph

6256 Commits (4ac065fab4315c84b58a5da8a1ce057ff8b668db)

Author SHA1 Message Date
dellaert 4ac065fab4 Show explanation of timing 2014-10-08 17:27:46 +02:00
dellaert ce2dcaeb3b Tagged union, lightweight 2014-10-08 15:39:59 +02:00
dellaert 390842e1f7 Put Trace in front 2014-10-08 13:58:15 +02:00
dellaert ba9faa68b6 New Leaf/noise tests 2014-10-08 13:56:54 +02:00
dellaert d38bcf1805 Merge remote-tracking branch 'origin/feature/BAD_FixedJacobians' into feature/BAD
Conflicts:
	gtsam_unstable/nonlinear/tests/testBADFactor.cpp
2014-10-07 20:59:09 +02:00
dellaert d7022a21c7 More samples to average 2014-10-07 20:11:19 +02:00
dellaert c4a92acde1 Avoid argument temporaries 2014-10-07 19:35:44 +02:00
dellaert 84987aa351 Deal with Rot3 changes 2014-10-07 19:35:20 +02:00
dellaert e1c9ae95cb Some fixed matrices 2014-10-07 19:35:06 +02:00
dellaert b704b7b1a1 Faster versions 2014-10-07 19:34:45 +02:00
dellaert 3c1c9c6d12 Switch to pointers - nice improvement 2014-10-07 18:11:12 +02:00
dellaert 982dc29d2f Time ternary version as well 2014-10-07 18:10:53 +02:00
dellaert e4392c0a3b JacobianTrace no longer templated 2014-10-07 16:11:55 +02:00
dellaert 83d77271d9 Ternary now fixed 2014-10-07 13:04:04 +02:00
dellaert 8b37da54c9 between copy/paste :-( 2014-10-07 01:20:57 +02:00
dellaert 155f64e1bf No more default 2014-10-07 01:16:10 +02:00
dellaert 613cb0bb12 Binary functions now take fixed Jacobians 2014-10-07 01:01:46 +02:00
dellaert 921b79f446 No more default argument 2014-10-07 01:01:16 +02:00
dellaert 467c94a01a Fixed Jacobian version (copy/paste!) 2014-10-07 01:01:00 +02:00
dellaert 0a6fe0f0a8 No more default argument 2014-10-07 00:44:40 +02:00
dellaert be3d39b395 Documentation 2014-10-07 00:31:48 +02:00
dellaert e289539312 New matrix definitions 2014-10-07 00:31:13 +02:00
dellaert 399bf7c993 dimension 2014-10-07 00:30:42 +02:00
dellaert 885a9235a6 Definition now in Matrix.h 2014-10-07 00:30:24 +02:00
dellaert a38ac5a107 More fixed-size definitions 2014-10-07 00:29:43 +02:00
dellaert ea40de6758 Fixed Jacobian versions 2014-10-06 21:37:05 +02:00
Sungtae An 38602ebdc4 add a test for a simple composition of three arguments 2014-10-06 11:39:20 -04:00
dellaert e48b38ca21 Fixing uncalibrate (does not yet compile) 2014-10-06 15:45:26 +02:00
dellaert f9695f058e Fixed size matrix in project_to_camera 2014-10-06 14:22:49 +02:00
dellaert e5c3f4228a Some fixed size in UnaryExpression 2014-10-06 14:22:18 +02:00
dellaert 51eab1068f Time the most common SFM expression 2014-10-06 13:57:37 +02:00
dellaert 5c96b7f38d Made naming more suggestive of AD process rather than generic H1,H2... 2014-10-06 13:19:01 +02:00
dellaert 63d87e6497 resize is slightly more efficient 2014-10-06 12:54:40 +02:00
dellaert 0ed96dda33 Avoid alloc and copy 2014-10-06 12:14:15 +02:00
dellaert c748fdb404 Re-did with move semantics. Dangerously imperative. 2014-10-06 12:13:52 +02:00
dellaert f887ca47b9 make_shared is a tad faster 2014-10-06 12:13:24 +02:00
dellaert 930c77642e Made tarnsform_to derivatives about twice as fast. Biggest culprit is still malloc. 2014-10-06 12:12:54 +02:00
dellaert 90bc8349d5 Added reserve as suggested by Richard 2014-10-06 11:09:39 +02:00
dellaert d098efca6f Restored .cproject file with all targets intact 2014-10-06 10:30:30 +02:00
Sungtae An 69f74014aa add traceExecution in TernaryExpression 2014-10-05 17:40:11 -04:00
Sungtae An cc3c0fcfec add trace structure for reverse AD in TernaryExpression 2014-10-05 17:38:09 -04:00
Sungtae An 0421d05d44 add forward() in TernaryExpression 2014-10-05 17:36:53 -04:00
Sungtae An 0a7db2d252 Merge remote-tracking branch 'origin/feature/BAD' into feature/BAD 2014-10-05 16:16:19 -04:00
Sungtae An 40565564f5 TernaryExpression is added 2014-10-05 16:09:24 -04:00
dellaert 16d402f8c9 Merge branch 'feature/BAD_JacobianMap' into feature/BAD 2014-10-05 21:54:02 +02:00
dellaert 632810ff9a Now only inline add, for performance 2014-10-05 21:53:40 +02:00
dellaert 33c1d072a4 Add switch between inline add and JacobianMap as a new class. 2014-10-05 21:49:30 +02:00
dellaert 5b13306104 Split out starting the AD process vs. propagating it, is more efficient than starting with a useless identity matrix 2014-10-05 19:27:52 +02:00
dellaert ff9dd8eb8d Removed some obsolete code 2014-10-05 19:09:16 +02:00
dellaert 824cb1deb1 Merge branch 'feature/BAD_Trace' into feature/BAD
Implemented reverse AD by creating a tree-structured execution Trace, after which the Jacobains are computed in top-down fashion
2014-10-05 19:00:17 +02:00