Squashed 'third_party/ct/' content from commit 0048d02

Change-Id: Ia7e5360cbb414f92ce4f118bd9613ea23597db52
git-subtree-dir: third_party/ct
git-subtree-split: 0048d027531b6cf1ea730da17b68a0b7ef9070b1
diff --git a/ct_optcon/prespec/constraint/ConstraintContainerAD.cpp.in b/ct_optcon/prespec/constraint/ConstraintContainerAD.cpp.in
new file mode 100644
index 0000000..0c7ff3b
--- /dev/null
+++ b/ct_optcon/prespec/constraint/ConstraintContainerAD.cpp.in
@@ -0,0 +1,6 @@
+#include <ct/optcon/optcon-prespec.h>
+#include <ct/optcon/constraint/ConstraintContainerAD-impl.h>
+
+#if @DOUBLE_OR_FLOAT@
+template class ct::optcon::ConstraintContainerAD<@STATE_DIM_PRESPEC@, @CONTROL_DIM_PRESPEC@, @SCALAR_PRESPEC@>;
+#endif
\ No newline at end of file
diff --git a/ct_optcon/prespec/constraint/ConstraintContainerAnalytical.cpp.in b/ct_optcon/prespec/constraint/ConstraintContainerAnalytical.cpp.in
new file mode 100644
index 0000000..1c7a0a0
--- /dev/null
+++ b/ct_optcon/prespec/constraint/ConstraintContainerAnalytical.cpp.in
@@ -0,0 +1,6 @@
+#include <ct/optcon/optcon-prespec.h>
+#include <ct/optcon/constraint/ConstraintContainerAnalytical-impl.h>
+
+#if @DOUBLE_OR_FLOAT@
+template class ct::optcon::ConstraintContainerAnalytical<@STATE_DIM_PRESPEC@, @CONTROL_DIM_PRESPEC@, @SCALAR_PRESPEC@>;
+#endif
\ No newline at end of file
diff --git a/ct_optcon/prespec/constraint/ConstraintContainerBase.cpp.in b/ct_optcon/prespec/constraint/ConstraintContainerBase.cpp.in
new file mode 100644
index 0000000..736ca3b
--- /dev/null
+++ b/ct_optcon/prespec/constraint/ConstraintContainerBase.cpp.in
@@ -0,0 +1,6 @@
+#include <ct/optcon/optcon-prespec.h>
+#include <ct/optcon/constraint/ConstraintContainerBase-impl.h>
+
+#if @DOUBLE_OR_FLOAT@
+template class ct::optcon::ConstraintContainerBase<@STATE_DIM_PRESPEC@, @CONTROL_DIM_PRESPEC@, @SCALAR_PRESPEC@>;
+#endif
\ No newline at end of file
diff --git a/ct_optcon/prespec/constraint/LinearConstraintContainer.cpp.in b/ct_optcon/prespec/constraint/LinearConstraintContainer.cpp.in
new file mode 100644
index 0000000..cba7b45
--- /dev/null
+++ b/ct_optcon/prespec/constraint/LinearConstraintContainer.cpp.in
@@ -0,0 +1,6 @@
+#include <ct/optcon/optcon-prespec.h>
+#include <ct/optcon/constraint/LinearConstraintContainer-impl.h>
+
+#if @DOUBLE_OR_FLOAT@
+template class ct::optcon::LinearConstraintContainer<@STATE_DIM_PRESPEC@, @CONTROL_DIM_PRESPEC@, @SCALAR_PRESPEC@>;
+#endif
\ No newline at end of file
diff --git a/ct_optcon/prespec/constraint/term/ConstraintBase.cpp.in b/ct_optcon/prespec/constraint/term/ConstraintBase.cpp.in
new file mode 100644
index 0000000..c864db5
--- /dev/null
+++ b/ct_optcon/prespec/constraint/term/ConstraintBase.cpp.in
@@ -0,0 +1,4 @@
+#include <ct/optcon/optcon-prespec.h>
+#include <ct/optcon/constraint/term/ConstraintBase-impl.h>
+
+template class ct::optcon::ConstraintBase<@STATE_DIM_PRESPEC@, @CONTROL_DIM_PRESPEC@, @SCALAR_PRESPEC@>;
diff --git a/ct_optcon/prespec/constraint/term/ControlInputConstraint.cpp.in b/ct_optcon/prespec/constraint/term/ControlInputConstraint.cpp.in
new file mode 100644
index 0000000..c3fd567
--- /dev/null
+++ b/ct_optcon/prespec/constraint/term/ControlInputConstraint.cpp.in
@@ -0,0 +1,4 @@
+#include <ct/optcon/optcon-prespec.h>
+#include <ct/optcon/constraint/term/ControlInputConstraint-impl.h>
+
+template class ct::optcon::ControlInputConstraint<@STATE_DIM_PRESPEC@, @CONTROL_DIM_PRESPEC@, @SCALAR_PRESPEC@>;
diff --git a/ct_optcon/prespec/constraint/term/ObstacleConstraint.cpp.in b/ct_optcon/prespec/constraint/term/ObstacleConstraint.cpp.in
new file mode 100644
index 0000000..9a80159
--- /dev/null
+++ b/ct_optcon/prespec/constraint/term/ObstacleConstraint.cpp.in
@@ -0,0 +1,6 @@
+#include <ct/optcon/optcon-prespec.h>
+#include <ct/optcon/constraint/term/ObstacleConstraint-impl.h>
+
+#if @DOUBLE_OR_FLOAT@
+template class ct::optcon::ObstacleConstraint<@STATE_DIM_PRESPEC@, @CONTROL_DIM_PRESPEC@, @SCALAR_PRESPEC@>;
+#endif
\ No newline at end of file
diff --git a/ct_optcon/prespec/constraint/term/StateConstraint.cpp.in b/ct_optcon/prespec/constraint/term/StateConstraint.cpp.in
new file mode 100644
index 0000000..ee36548
--- /dev/null
+++ b/ct_optcon/prespec/constraint/term/StateConstraint.cpp.in
@@ -0,0 +1,4 @@
+#include <ct/optcon/optcon-prespec.h>
+#include <ct/optcon/constraint/term/StateConstraint-impl.h>
+
+template class ct::optcon::StateConstraint<@STATE_DIM_PRESPEC@, @CONTROL_DIM_PRESPEC@, @SCALAR_PRESPEC@>;
diff --git a/ct_optcon/prespec/constraint/term/TerminalConstraint.cpp.in b/ct_optcon/prespec/constraint/term/TerminalConstraint.cpp.in
new file mode 100644
index 0000000..68bf926
--- /dev/null
+++ b/ct_optcon/prespec/constraint/term/TerminalConstraint.cpp.in
@@ -0,0 +1,6 @@
+#include <ct/optcon/optcon-prespec.h>
+#include <ct/optcon/constraint/term/TerminalConstraint-impl.h>
+
+#if @DOUBLE_OR_FLOAT@
+template class ct::optcon::TerminalConstraint<@STATE_DIM_PRESPEC@, @CONTROL_DIM_PRESPEC@, @SCALAR_PRESPEC@>;
+#endif
\ No newline at end of file