diff options
Diffstat (limited to 'FEAST/FSToolbox/FSToolbox.h')
-rw-r--r-- | FEAST/FSToolbox/FSToolbox.h | 70 |
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 + |