dellaert
|
55cc4ba56c
|
Switched names of fold result and meta-function that is folded over
|
2014-10-12 23:31:58 +02:00 |
dellaert
|
ef21a4ba4a
|
Major re-org in preparation of recursive Functional nodes
|
2014-10-12 23:03:33 +02:00 |
dellaert
|
408be628d2
|
Small change in meta-programming, big improvement in clarity
|
2014-10-12 22:17:21 +02:00 |
dellaert
|
4d1eb05c7d
|
Passing JacobianMap as an argument now..
|
2014-10-12 20:16:08 +02:00 |
dellaert
|
dc541f1051
|
made traceSize an instance variable
|
2014-10-12 18:52:12 +02:00 |
dellaert
|
7a5f48f6dd
|
Fixed typo in assert
|
2014-10-12 12:20:12 +02:00 |
dellaert
|
c776e87f78
|
Refactoring for readability/sanity
|
2014-10-11 21:33:07 +02:00 |
dellaert
|
1bac83381f
|
Merge remote-tracking branch 'origin/feature/BAD_meta' into feature/BAD: Now the Record structures are recursively generated using template meta-programming, basically mpl::fold
Conflicts:
gtsam_unstable/nonlinear/Expression-inl.h
|
2014-10-11 15:20:12 +02:00 |
dellaert
|
88f9a423c5
|
Numbered types avoid ambiguity
|
2014-10-11 14:19:39 +02:00 |
dellaert
|
ecf6462a25
|
Victory!! Unit tests work!
|
2014-10-11 13:07:58 +02:00 |
dellaert
|
599e232d1d
|
traceSize, two tests work
|
2014-10-11 12:11:22 +02:00 |
dellaert
|
deed7b8018
|
Unary prints, but still-faults downstream
|
2014-10-11 11:30:06 +02:00 |
dellaert
|
69b69a0bc8
|
placement new works! And sophisticated Trace::print
|
2014-10-11 11:03:35 +02:00 |
dellaert
|
eef2d49e8d
|
First prototype, segfaults
|
2014-10-11 10:27:30 +02:00 |
dellaert
|
e09e24964a
|
No need to have all of T as template parameter
|
2014-10-11 09:00:03 +02:00 |
dellaert
|
820988b04e
|
Do casting inside Trace
|
2014-10-11 08:52:24 +02:00 |
dellaert
|
52fc6f2db4
|
Testing old trace
|
2014-10-11 08:41:39 +02:00 |
dellaert
|
820e9553ee
|
TestBinaryExpression friend
|
2014-10-11 08:17:46 +02:00 |
dellaert
|
23485a0e71
|
New and consistent naming: ExecutionTrace = whole tree, CallRecord = local information left by the function.
|
2014-10-10 17:45:39 +02:00 |
dellaert
|
58bbce482d
|
Ternary works, same caveat
|
2014-10-10 13:33:13 +02:00 |
dellaert
|
406467e341
|
Binary works, but it's ugly and does not work for repeated types
|
2014-10-10 13:29:56 +02:00 |
dellaert
|
24714e48c5
|
Works for Unary !
|
2014-10-10 12:38:26 +02:00 |
dellaert
|
f8468bd596
|
Recursion done
|
2014-10-10 12:31:40 +02:00 |
dellaert
|
732ff54b83
|
More experiments
|
2014-10-10 11:41:01 +02:00 |
dellaert
|
8e264f4289
|
Attempt at defining Trace recursively
|
2014-10-09 14:38:16 +02:00 |
dellaert
|
5e5457b390
|
Renamed entry point to startReverseAD to emphasize it is only called once
|
2014-10-09 13:42:43 +02:00 |
dellaert
|
7e069191e5
|
Slight refactor
|
2014-10-09 10:58:46 +02:00 |
dellaert
|
a38a0ae9e1
|
Some comments
|
2014-10-09 00:21:10 +02:00 |
dellaert
|
9ebe1e6d10
|
Super-speedup by specializing to 2-dimensional output (for now). Using some template magic.
|
2014-10-08 23:50:17 +02:00 |
dellaert
|
abb92632b8
|
Empty derived destructors are not needed
|
2014-10-08 17:32:46 +02:00 |
dellaert
|
6a1bc6e242
|
Documentation
|
2014-10-08 17:28:33 +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
|
c4a92acde1
|
Avoid argument temporaries
|
2014-10-07 19:35:44 +02:00 |
dellaert
|
3c1c9c6d12
|
Switch to pointers - nice improvement
|
2014-10-07 18:11:12 +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
|
613cb0bb12
|
Binary functions now take fixed Jacobians
|
2014-10-07 01:01:46 +02:00 |
dellaert
|
e48b38ca21
|
Fixing uncalibrate (does not yet compile)
|
2014-10-06 15:45:26 +02:00 |
dellaert
|
e5c3f4228a
|
Some fixed size in UnaryExpression
|
2014-10-06 14:22:18 +02:00 |
dellaert
|
5c96b7f38d
|
Made naming more suggestive of AD process rather than generic H1,H2...
|
2014-10-06 13:19:01 +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
|
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 |