GNU Octave
4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
oct-convn.h
Go to the documentation of this file.
1
/*
2
3
Copyright (C) 2009-2018 Jaroslav Hajek
4
Copyright (C) 2009 VZLU Prague
5
6
This file is part of Octave.
7
8
Octave is free software: you can redistribute it and/or modify it
9
under the terms of the GNU General Public License as published by
10
the Free Software Foundation, either version 3 of the License, or
11
(at your option) any later version.
12
13
Octave is distributed in the hope that it will be useful, but
14
WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
GNU General Public License for more details.
17
18
You should have received a copy of the GNU General Public License
19
along with Octave; see the file COPYING. If not, see
20
<https://www.gnu.org/licenses/>.
21
22
*/
23
24
#if ! defined (octave_oct_convn_h)
25
#define octave_oct_convn_h 1
26
27
#include "octave-config.h"
28
29
#include "
CColVector.h
"
30
#include "
CMatrix.h
"
31
#include "
CNDArray.h
"
32
#include "
CRowVector.h
"
33
#include "
dColVector.h
"
34
#include "
dMatrix.h
"
35
#include "
dNDArray.h
"
36
#include "
dRowVector.h
"
37
#include "
fCColVector.h
"
38
#include "
fCMatrix.h
"
39
#include "
fCNDArray.h
"
40
#include "
fCRowVector.h
"
41
#include "
fColVector.h
"
42
#include "
fMatrix.h
"
43
#include "
fNDArray.h
"
44
#include "
fRowVector.h
"
45
46
enum
convn_type
47
{
48
convn_full
,
49
convn_same
,
50
convn_valid
51
};
52
53
#define CONV_DECLS(TPREF, RPREF) \
54
extern OCTAVE_API TPREF ## NDArray \
55
convn (const TPREF ## NDArray& a, const RPREF ## NDArray& b, \
56
convn_type ct); \
57
extern OCTAVE_API TPREF ## Matrix \
58
convn (const TPREF ## Matrix& a, const RPREF ## Matrix& b, \
59
convn_type ct); \
60
extern OCTAVE_API TPREF ## Matrix \
61
convn (const TPREF ## Matrix& a, const RPREF ## ColumnVector& c, \
62
const RPREF ## RowVector& r, convn_type ct)
63
64
65
CONV_DECLS
( , );
66
CONV_DECLS
(
Complex
, );
67
CONV_DECLS
(
Complex
,
Complex
);
68
CONV_DECLS
(Float, Float);
69
CONV_DECLS
(
FloatComplex
, Float);
70
CONV_DECLS
(
FloatComplex
,
FloatComplex
);
71
72
#endif
CColVector.h
CONV_DECLS
#define CONV_DECLS(TPREF, RPREF)
Definition:
oct-convn.h:53
convn_type
convn_type
Definition:
oct-convn.h:46
dNDArray.h
CMatrix.h
convn_same
Definition:
oct-convn.h:49
dRowVector.h
fColVector.h
fNDArray.h
fMatrix.h
dMatrix.h
CNDArray.h
fCMatrix.h
fCColVector.h
fRowVector.h
fCNDArray.h
FloatComplex
std::complex< float > FloatComplex
Definition:
oct-cmplx.h:32
convn_full
Definition:
oct-convn.h:48
fCRowVector.h
Complex
std::complex< double > Complex
Definition:
oct-cmplx.h:31
convn_valid
Definition:
oct-convn.h:50
dColVector.h
CRowVector.h
liboctave
numeric
oct-convn.h
Generated on Sat Sep 1 2018 14:01:46 for GNU Octave by
1.8.14