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
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/liboctave/oct-convn.h	Tue Mar 02 10:59:05 2010 +0100
@@ -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
+