Mercurial > hg > octave-nkf
diff liboctave/oct-convn.h @ 10385:56116dceb1e0
add omitted source from the last change
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Tue, 02 Mar 2010 10:59:05 +0100 |
parents | |
children | fd0a3ac60b0e |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/liboctave/oct-convn.h @@ -0,0 +1,71 @@ +/* + +Copyright (C) 2009 Jaroslav Hajek +Copyright (C) 2009 VZLU Prague + +This file is part of Octave. + +Octave is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 3 of the License, or (at your +option) any later version. + +Octave is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with Octave; see the file COPYING. If not, see +<http://www.gnu.org/licenses/>. + +*/ + +#if !defined (octave_convn_h) +#define octave_convn_h 1 + +#include "dMatrix.h" +#include "fMatrix.h" +#include "CMatrix.h" +#include "fCMatrix.h" + +#include "dNDArray.h" +#include "fNDArray.h" +#include "CNDArray.h" +#include "fCNDArray.h" + +#include "dRowVector.h" +#include "fRowVector.h" +#include "CRowVector.h" +#include "fCRowVector.h" + +#include "dColVector.h" +#include "fColVector.h" +#include "CColVector.h" +#include "fCColVector.h" + +enum convn_type +{ + convn_full, + convn_same, + convn_valid +}; + +#define CONV_DECLS(TPREF, RPREF) \ +extern OCTAVE_API TPREF ## NDArray \ +convn (const TPREF ## NDArray& a, const RPREF ## NDArray& b, convn_type ct); \ +extern OCTAVE_API TPREF ## Matrix \ +convn (const TPREF ## Matrix& a, const RPREF ## Matrix& b, convn_type ct); \ +extern OCTAVE_API TPREF ## Matrix \ +convn (const TPREF ## Matrix& a, const RPREF ## ColumnVector& c, \ + const RPREF ## RowVector& r, convn_type ct) + +CONV_DECLS ( , ); +CONV_DECLS (Complex, ); +CONV_DECLS (Complex, Complex); +CONV_DECLS (Float, Float); +CONV_DECLS (FloatComplex, Float); +CONV_DECLS (FloatComplex, FloatComplex); + +#endif +