GNU Octave
3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
liboctave
array
MArray-i.cc
Go to the documentation of this file.
1
/*
2
3
Copyright (C) 1995-2013 John W. Eaton
4
5
This file is part of Octave.
6
7
Octave is free software; you can redistribute it and/or modify it
8
under the terms of the GNU General Public License as published by the
9
Free Software Foundation; either version 3 of the License, or (at your
10
option) any later version.
11
12
Octave is distributed in the hope that it will be useful, but WITHOUT
13
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15
for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with Octave; see the file COPYING. If not, see
19
<http://www.gnu.org/licenses/>.
20
21
*/
22
23
#ifdef HAVE_CONFIG_H
24
#include <config.h>
25
#endif
26
27
#include "
oct-inttypes.h
"
28
29
// Instantiate MArrays of int values.
30
31
#include "
MArray.h
"
32
#include "
MArray.cc
"
33
34
template
class
OCTAVE_API
MArray<int>
;
35
#ifdef USE_64_BIT_IDX_T
36
template
class
OCTAVE_API
MArray<int64_t>
;
37
#endif
38
39
// Explicit instantiation, as this seems to be required by weird compilers
40
// like MSVC. This should be harmless on other compilers.
41
template
int
xmin<int>
(
int
,
int
);
42
template
int
xmax<int>
(
int
,
int
);
43
template
long
xmin<long>
(long, long);
44
template
long
xmax<long>
(long, long);
45
46
INSTANTIATE_MARRAY_FRIENDS
(
int
, OCTAVE_API)
47
#ifdef USE_64_BIT_IDX_T
48
INSTANTIATE_MARRAY_FRIENDS
(int64_t, OCTAVE_API)
49
#endif
50
51
template
class
OCTAVE_API
MArray<octave_int8>
;
52
template
class
OCTAVE_API
MArray<octave_int16>
;
53
template
class
OCTAVE_API
MArray<octave_int32>
;
54
template
class
OCTAVE_API
MArray<octave_int64>
;
55
56
INSTANTIATE_MARRAY_FRIENDS
(
octave_int8
, OCTAVE_API)
57
INSTANTIATE_MARRAY_FRIENDS
(
octave_int16
, OCTAVE_API)
58
INSTANTIATE_MARRAY_FRIENDS
(
octave_int32
, OCTAVE_API)
59
INSTANTIATE_MARRAY_FRIENDS
(
octave_int64
, OCTAVE_API)
60
61
template class OCTAVE_API
MArray
<
octave_uint8
>;
62
template class OCTAVE_API
MArray
<
octave_uint16
>;
63
template class OCTAVE_API
MArray
<
octave_uint32
>;
64
template class OCTAVE_API
MArray
<
octave_uint64
>;
65
66
INSTANTIATE_MARRAY_FRIENDS
(octave_uint8, OCTAVE_API)
67
INSTANTIATE_MARRAY_FRIENDS
(octave_uint16, OCTAVE_API)
68
INSTANTIATE_MARRAY_FRIENDS
(octave_uint32, OCTAVE_API)
69
INSTANTIATE_MARRAY_FRIENDS
(octave_uint64, OCTAVE_API)
70
71
#include "MDiagArray2.h"
72
#include "
MDiagArray2.cc
"
73
74
template
class
OCTAVE_API
MDiagArray2<int>
;
75
76
INSTANTIATE_MDIAGARRAY2_FRIENDS
(
int
, OCTAVE_API)
Generated on Mon Dec 30 2013 03:04:44 for GNU Octave by
1.8.1.2