// 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::kernel_2b mm; public: //----------- kernels --------------- // kernel_1a typedef conditioning_class_kernel_1 kernel_1a; typedef conditioning_class_kernel_c kernel_1a_c; // kernel_2a typedef conditioning_class_kernel_2 kernel_2a; typedef conditioning_class_kernel_c kernel_2a_c; // kernel_3a typedef conditioning_class_kernel_3 kernel_3a; typedef conditioning_class_kernel_c kernel_3a_c; // -------- kernel_4 --------- // kernel_4a typedef conditioning_class_kernel_4 kernel_4a; typedef conditioning_class_kernel_c kernel_4a_c; // kernel_4b typedef conditioning_class_kernel_4 kernel_4b; typedef conditioning_class_kernel_c kernel_4b_c; // kernel_4c typedef conditioning_class_kernel_4 kernel_4c; typedef conditioning_class_kernel_c kernel_4c_c; // kernel_4d typedef conditioning_class_kernel_4 kernel_4d; typedef conditioning_class_kernel_c kernel_4d_c; }; } #endif // DLIB_CONDITIONING_CLASS_