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
fColVector.h
Go to the documentation of this file.
1
/*
2
3
Copyright (C) 1994-2013 John W. Eaton
4
Copyright (C) 2010 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 the
10
Free Software Foundation; either version 3 of the License, or (at your
11
option) any later version.
12
13
Octave is distributed in the hope that it will be useful, but WITHOUT
14
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16
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
<http://www.gnu.org/licenses/>.
21
22
*/
23
24
#if !defined (octave_fColVector_h)
25
#define octave_fColVector_h 1
26
27
#include "
MArray.h
"
28
29
#include "
mx-defs.h
"
30
31
class
32
OCTAVE_API
33
FloatColumnVector
:
public
MArray<float>
34
{
35
public
:
36
37
FloatColumnVector
(
void
) :
MArray
<
float
> (
dim_vector
(0, 1)) { }
38
39
explicit
FloatColumnVector
(
octave_idx_type
n)
40
:
MArray
<
float
> (
dim_vector
(n, 1)) { }
41
42
explicit
FloatColumnVector
(
const
dim_vector
& dv)
43
:
MArray
<
float
> (dv.
as_column
()) { }
44
45
FloatColumnVector
(
octave_idx_type
n,
float
val)
46
:
MArray
<
float
> (
dim_vector
(n, 1), val) { }
47
48
FloatColumnVector
(
const
FloatColumnVector
& a) :
MArray
<
float
> (a) { }
49
50
FloatColumnVector
(
const
MArray<float>
& a)
51
:
MArray
<
float
> (a.
as_column
()) { }
52
53
FloatColumnVector
(
const
Array<float>
& a)
54
:
MArray
<
float
> (a.
as_column
()) { }
55
56
FloatColumnVector
&
operator =
(
const
FloatColumnVector
& a)
57
{
58
MArray<float>::operator =
(a);
59
return
*
this
;
60
}
61
62
bool
operator ==
(
const
FloatColumnVector
& a)
const
;
63
bool
operator !=
(
const
FloatColumnVector
& a)
const
;
64
65
// destructive insert/delete/reorder operations
66
67
FloatColumnVector
&
insert
(
const
FloatColumnVector
& a,
octave_idx_type
r);
68
69
FloatColumnVector
&
fill
(
float
val);
70
FloatColumnVector
&
fill
(
float
val,
octave_idx_type
r1
,
octave_idx_type
r2
);
71
72
FloatColumnVector
stack (
const
FloatColumnVector
& a)
const
;
73
74
FloatRowVector
transpose
(
void
)
const
;
75
76
friend
OCTAVE_API
FloatColumnVector
real
(
const
FloatComplexColumnVector
& a);
77
friend
OCTAVE_API
FloatColumnVector
imag
(
const
FloatComplexColumnVector
& a);
78
79
// resize is the destructive equivalent for this one
80
81
FloatColumnVector
extract
(
octave_idx_type
r1
,
octave_idx_type
r2
)
const
;
82
83
FloatColumnVector
extract_n
(
octave_idx_type
r1
,
octave_idx_type
n)
const
;
84
85
// matrix by column vector -> column vector operations
86
87
friend
OCTAVE_API
FloatColumnVector
operator *
(
const
FloatMatrix
& a,
88
const
FloatColumnVector
& b);
89
90
// diagonal matrix by column vector -> column vector operations
91
92
friend
OCTAVE_API
FloatColumnVector
operator *
(
const
FloatDiagMatrix
& a,
93
const
FloatColumnVector
& b);
94
95
// other operations
96
97
float
min
(
void
)
const
;
98
float
max
(
void
)
const
;
99
100
FloatColumnVector
abs
(
void
)
const
;
101
102
// i/o
103
104
friend
OCTAVE_API std::ostream&
operator <<
(std::ostream& os,
105
const
FloatColumnVector
& a);
106
friend
OCTAVE_API std::istream&
operator >>
(std::istream& is,
107
FloatColumnVector
& a);
108
109
void
resize
(
octave_idx_type
n,
const
float
& rfv = 0)
110
{
111
Array<float>::resize
(
dim_vector
(n, 1), rfv);
112
}
113
114
void
clear
(
octave_idx_type
n)
115
{
Array<float>::clear
(n, 1); }
116
117
};
118
119
// Publish externally used friend functions.
120
121
extern
OCTAVE_API
FloatColumnVector
real
(
const
FloatComplexColumnVector
& a);
122
extern
OCTAVE_API
FloatColumnVector
imag
(
const
FloatComplexColumnVector
& a);
123
124
MARRAY_FORWARD_DEFS
(
MArray
,
FloatColumnVector
,
float
)
125
126
#endif
Generated on Mon Dec 30 2013 03:04:43 for GNU Octave by
1.8.1.2