summaryrefslogtreecommitdiffstats
path: root/ml/dlib/dlib/conditioning_class.h
diff options
context:
space:
mode:
Diffstat (limited to 'ml/dlib/dlib/conditioning_class.h')
-rw-r--r--ml/dlib/dlib/conditioning_class.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/ml/dlib/dlib/conditioning_class.h b/ml/dlib/dlib/conditioning_class.h
new file mode 100644
index 00000000..409b9871
--- /dev/null
+++ b/ml/dlib/dlib/conditioning_class.h
@@ -0,0 +1,80 @@
+// Copyright (C) 2003 Davis E. King (davis@dlib.net)
+// License: Boost Software License See LICENSE.txt for the full license.
+#ifndef DLIB_CONDITIONING_CLASs_
+#define DLIB_CONDITIONING_CLASs_
+
+#include "conditioning_class/conditioning_class_kernel_1.h"
+#include "conditioning_class/conditioning_class_kernel_2.h"
+#include "conditioning_class/conditioning_class_kernel_3.h"
+#include "conditioning_class/conditioning_class_kernel_4.h"
+#include "conditioning_class/conditioning_class_kernel_c.h"
+
+
+#include "memory_manager.h"
+
+namespace dlib
+{
+
+ template <
+ unsigned long alphabet_size
+ >
+ class conditioning_class
+ {
+ conditioning_class() {}
+
+ typedef memory_manager<char>::kernel_2b mm;
+
+ public:
+
+ //----------- kernels ---------------
+
+ // kernel_1a
+ typedef conditioning_class_kernel_1<alphabet_size>
+ kernel_1a;
+ typedef conditioning_class_kernel_c<kernel_1a>
+ kernel_1a_c;
+
+ // kernel_2a
+ typedef conditioning_class_kernel_2<alphabet_size>
+ kernel_2a;
+ typedef conditioning_class_kernel_c<kernel_2a>
+ kernel_2a_c;
+
+ // kernel_3a
+ typedef conditioning_class_kernel_3<alphabet_size>
+ kernel_3a;
+ typedef conditioning_class_kernel_c<kernel_3a>
+ kernel_3a_c;
+
+
+ // -------- kernel_4 ---------
+
+ // kernel_4a
+ typedef conditioning_class_kernel_4<alphabet_size,10000,mm>
+ kernel_4a;
+ typedef conditioning_class_kernel_c<kernel_4a>
+ kernel_4a_c;
+
+ // kernel_4b
+ typedef conditioning_class_kernel_4<alphabet_size,100000,mm>
+ kernel_4b;
+ typedef conditioning_class_kernel_c<kernel_4b>
+ kernel_4b_c;
+
+ // kernel_4c
+ typedef conditioning_class_kernel_4<alphabet_size,1000000,mm>
+ kernel_4c;
+ typedef conditioning_class_kernel_c<kernel_4c>
+ kernel_4c_c;
+
+ // kernel_4d
+ typedef conditioning_class_kernel_4<alphabet_size,10000000,mm>
+ kernel_4d;
+ typedef conditioning_class_kernel_c<kernel_4d>
+ kernel_4d_c;
+
+ };
+}
+
+#endif // DLIB_CONDITIONING_CLASS_
+