aboutsummaryrefslogtreecommitdiff
path: root/FEAST/FSToolbox/FSToolbox.h
diff options
context:
space:
mode:
Diffstat (limited to 'FEAST/FSToolbox/FSToolbox.h')
-rw-r--r--FEAST/FSToolbox/FSToolbox.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/FEAST/FSToolbox/FSToolbox.h b/FEAST/FSToolbox/FSToolbox.h
new file mode 100644
index 0000000..bf8662b
--- /dev/null
+++ b/FEAST/FSToolbox/FSToolbox.h
@@ -0,0 +1,70 @@
+/******************************************************************************* **
+** FSToolbox.h
+** Provides the header files and #defines to ensure compatibility with MATLAB
+** and C/C++. By default it compiles to MATLAB, if COMPILE_C is defined it
+** links to the C memory allocation functions.
+**
+** Author: Adam Pocock
+** Created: 27/06/2011
+**
+** Copyright 2010/2011 Adam Pocock, The University Of Manchester
+** www.cs.manchester.ac.uk
+**
+** Part of the FEAture Selection Toolbox (FEAST), please reference
+** "Conditional Likelihood Maximisation: A Unifying Framework for Mutual
+** Information Feature Selection"
+** G. Brown, A. Pocock, M.-J. Zhao, M. Lujan
+** Journal of Machine Learning Research (JMLR), 2011
+**
+** Please check www.cs.manchester.ac.uk/~gbrown/fstoolbox for updates.
+**
+** Copyright (c) 2010-2011, A. Pocock, G. Brown, The University of Manchester
+** All rights reserved.
+**
+** Redistribution and use in source and binary forms, with or without modification,
+** are permitted provided that the following conditions are met:
+**
+** - Redistributions of source code must retain the above copyright notice, this
+** list of conditions and the following disclaimer.
+** - Redistributions in binary form must reproduce the above copyright notice,
+** this list of conditions and the following disclaimer in the documentation
+** and/or other materials provided with the distribution.
+** - Neither the name of The University of Manchester nor the names of its
+** contributors may be used to endorse or promote products derived from this
+** software without specific prior written permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+**
+*******************************************************************************/
+
+#ifndef __FSToolbox_H
+#define __FSToolbox_H
+
+#include <math.h>
+#include <string.h>
+
+#ifdef COMPILE_C
+ #define C_IMPLEMENTATION
+ #include <stdio.h>
+ #include <stdlib.h>
+ #define CALLOC_FUNC calloc
+ #define FREE_FUNC free
+#else
+ #define MEX_IMPLEMENTATION
+ #include "mex.h"
+ #define CALLOC_FUNC mxCalloc
+ #define FREE_FUNC mxFree
+ #define printf mexPrintf /*for Octave-3.2*/
+#endif
+
+#endif
+