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 |
dellaert
|
caf742d5e1
|
Better names
|
2014-10-05 17:20:55 +02:00 |
dellaert
|
001504a432
|
JacobianTrace base, and avoid copying JacobianMaps.
|
2014-10-05 17:12:38 +02:00 |
dellaert
|
2718662467
|
Removed debug printing
|
2014-10-05 15:01:36 +02:00 |
dellaert
|
fdf9c10b42
|
Implemented value and now testBADFactor also runs
|
2014-10-05 15:00:10 +02:00 |
dellaert
|
8db2cd17fc
|
Finished constant Trace and *everything* just works!!! Amazing :-)
|
2014-10-05 13:41:20 +02:00 |
dellaert
|
7c19542245
|
Leaf Trace compiles
|
2014-10-05 13:37:51 +02:00 |
dellaert
|
75445307b2
|
Unary Trace done
|
2014-10-05 13:33:23 +02:00 |
dellaert
|
8e527a2251
|
Binary Trace compiles, runs
|
2014-10-05 13:27:41 +02:00 |
dellaert
|
303d37a716
|
Separate hierarchy
|
2014-10-05 11:22:14 +02:00 |
dellaert
|
6fb10a5de9
|
Rename, emphasizing is forward AD
|
2014-10-03 21:13:34 +02:00 |
dellaert
|
3f017bf51f
|
An optimized version
|
2014-10-03 14:35:39 +02:00 |
dellaert
|
c20b588fe0
|
timing, is pretty bleak for Expressions
|
2014-10-03 14:19:23 +02:00 |
dellaert
|
a5b92f0342
|
MUCH simpler by just using boost::bind to turn methods into functions
|
2014-10-03 13:18:25 +02:00 |
dellaert
|
bdf5451565
|
Typedefs
|
2014-10-03 12:52:35 +02:00 |
dellaert
|
c8dd361080
|
Common base class BinaryExpression
|
2014-10-03 12:48:28 +02:00 |
dellaert
|
987b123ec9
|
NullaryMethodExpression and UnaryFunctionExpression, derived from UnaryExpression
|
2014-10-03 12:40:26 +02:00 |
dellaert
|
e061143095
|
norm derivatives
|
2014-10-03 11:38:38 +02:00 |
dellaert
|
aefad1e548
|
MAJOR refactor: I now use separate functions for value (only) and "augmented", for combined value-derivatives. The latter returns a new templated class, Augmented<T>.
|
2014-10-03 10:25:02 +02:00 |
dellaert
|
da4cfe6fdc
|
ternary test
|
2014-10-02 23:39:17 +02:00 |
dellaert
|
59af1c4b6d
|
Major refactor that does not ask for derivatives when argument is constant. Also split combine into double add, added print, and moved those two statics to ExpressionNode.
|
2014-10-02 23:28:19 +02:00 |
dellaert
|
166396d6f6
|
Added tests with constant Expression
|
2014-10-02 23:26:59 +02:00 |
dellaert
|
e7e7b3806f
|
New test with constant argument
|
2014-10-02 20:28:37 +02:00 |
dellaert
|
d5709facf6
|
Added Pose2SLAMExample
|
2014-10-02 20:20:00 +02:00 |
dellaert
|
8f856ceaf8
|
Renamed
|
2014-10-02 20:19:49 +02:00 |
dellaert
|
df17758469
|
Assume H pre-allocated as usual, and *move* Jacobians to avoid allocations
|
2014-10-02 13:30:16 +02:00 |
dellaert
|
0800b83285
|
Slight efficiencies
|
2014-10-02 11:44:16 +02:00 |
dellaert
|
bef23a2008
|
ExpressionExample now only uses BADFactors and yields same result as SFMExample
|
2014-10-02 11:21:24 +02:00 |
dellaert
|
ebb091d390
|
BadFactor is now a functioning NoiseModelFactor
|
2014-10-02 11:01:39 +02:00 |
dellaert
|
8a196eb86e
|
A zero noiseModel_ never worked for NoiseModelFactor, regularizing this by explicit check
|
2014-10-02 11:01:14 +02:00 |
dellaert
|
1dddb4046a
|
Comment only
|
2014-10-02 09:44:29 +02:00 |
dellaert
|
3f5aa0f23e
|
Expression version of SFMExample (in progress)
|
2014-10-01 14:10:54 +02:00 |
dellaert
|
2d76f200ce
|
Fixed compile error
|
2014-10-01 14:10:27 +02:00 |
dellaert
|
c01c756d69
|
Created implementation file for NonlinearFactor and moved non-templated code there
|
2014-10-01 13:14:55 +02:00 |
dellaert
|
ce53346a9e
|
Added Symbol versions
|
2014-10-01 13:12:07 +02:00 |
dellaert
|
0d94eeb480
|
Created expressions.h header
|
2014-10-01 11:25:49 +02:00 |
dellaert
|
254f8c5f75
|
Possible naming convention
|
2014-10-01 11:01:38 +02:00 |
dellaert
|
a6c1ba19cc
|
Concise version
|
2014-10-01 10:53:35 +02:00 |
dellaert
|
d45250a989
|
Fixed dim
|
2014-10-01 10:45:57 +02:00 |