GNU Octave
4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
Array-i.cc
Go to the documentation of this file.
1
/*
2
3
Copyright (C) 1994-2018 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
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
11
12
Octave is distributed in the hope that it will be useful, but
13
WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License 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
<https://www.gnu.org/licenses/>.
20
21
*/
22
23
#if defined (HAVE_CONFIG_H)
24
# include "config.h"
25
#endif
26
27
#include "
oct-inttypes.h
"
28
29
// Instantiate Arrays of integer values.
30
31
#include "
Array.h
"
32
#include "
Array.cc
"
33
34
#define INLINE_ASCENDING_SORT 1
35
#define INLINE_DESCENDING_SORT 1
36
#include "
oct-sort.cc
"
37
38
// Prevent implicit instantiations on some systems (Windows, others?)
39
// that can lead to duplicate definitions of static data members.
40
41
extern
template
class
OCTAVE_API
Array<idx_vector>
;
42
43
template
class
OCTAVE_API
octave_sort<int>
;
44
template
class
OCTAVE_API
octave_sort<long>
;
45
#if defined (OCTAVE_HAVE_LONG_LONG_INT)
46
template
class
OCTAVE_API
octave_sort<long long>
;
47
#endif
48
49
INSTANTIATE_ARRAY
(
int
, OCTAVE_API);
50
INSTANTIATE_ARRAY
(
long
, OCTAVE_API);
51
#if defined (OCTAVE_HAVE_LONG_LONG_INT)
52
INSTANTIATE_ARRAY
(
long
long
, OCTAVE_API);
53
#endif
54
55
template
class
OCTAVE_API
octave_sort<octave_int8>
;
56
template
class
OCTAVE_API
octave_sort<octave_int16>
;
57
template
class
OCTAVE_API
octave_sort<octave_int32>
;
58
template
class
OCTAVE_API
octave_sort<octave_int64>
;
59
60
INSTANTIATE_ARRAY
(
octave_int8
, OCTAVE_API);
61
INSTANTIATE_ARRAY
(
octave_int16
, OCTAVE_API);
62
INSTANTIATE_ARRAY
(
octave_int32
, OCTAVE_API);
63
INSTANTIATE_ARRAY
(
octave_int64
, OCTAVE_API);
64
65
template
class
OCTAVE_API
octave_sort<octave_uint8>
;
66
template
class
OCTAVE_API
octave_sort<octave_uint16>
;
67
template
class
OCTAVE_API
octave_sort<octave_uint32>
;
68
template
class
OCTAVE_API
octave_sort<octave_uint64>
;
69
70
INSTANTIATE_ARRAY
(
octave_uint8
, OCTAVE_API);
71
INSTANTIATE_ARRAY
(
octave_uint16
, OCTAVE_API);
72
INSTANTIATE_ARRAY
(
octave_uint32
, OCTAVE_API);
73
INSTANTIATE_ARRAY
(
octave_uint64
, OCTAVE_API);
74
75
#include "
DiagArray2.h
"
76
#include "
DiagArray2.cc
"
77
78
template
class
OCTAVE_API
DiagArray2<int>
;
DiagArray2.cc
DiagArray2.h
Array.cc
octave_sort
Definition:
oct-sort.h:108
oct-inttypes.h
oct-sort.cc
Array.h
DiagArray2
Definition:
DiagArray2.h:39
INSTANTIATE_ARRAY
#define INSTANTIATE_ARRAY(T, API)
Definition:
Array.cc:2768
Array
N Dimensional Array with copy-on-write semantics.
Definition:
Array.h:125
octave_int
Definition:
oct-inttypes-fwd.h:28
liboctave
array
Array-i.cc
Generated on Sat Sep 1 2018 14:01:43 for GNU Octave by
1.8.14