Escript
Revision_4320
Main Page
Namespaces
Classes
Files
File List
File Members
escript
src
DataConstant.h
Go to the documentation of this file.
1
2
/*****************************************************************************
3
*
4
* Copyright (c) 2003-2013 by University of Queensland
5
* http://www.uq.edu.au
6
*
7
* Primary Business: Queensland, Australia
8
* Licensed under the Open Software License version 3.0
9
* http://www.opensource.org/licenses/osl-3.0.php
10
*
11
* Development until 2012 by Earth Systems Science Computational Center (ESSCC)
12
* Development since 2012 by School of Earth Sciences
13
*
14
*****************************************************************************/
15
16
17
#if !defined escript_DataConstant_20040323_H
18
#define escript_DataConstant_20040323_H
19
#include "
system_dep.h
"
20
21
#include "
DataReady.h
"
22
#include "
WrappedArray.h
"
23
24
25
namespace
escript {
26
36
class
DataConstant
:
public
DataReady
{
37
typedef
DataReady
parent
;
38
public
:
39
50
ESCRIPT_DLL_API
51
DataConstant
(
const
WrappedArray
& value,
52
const
FunctionSpace
& what);
53
54
59
ESCRIPT_DLL_API
60
DataConstant
(
const
DataConstant
& other);
61
62
72
ESCRIPT_DLL_API
73
DataConstant
(
const
DataConstant
& other,
74
const
DataTypes::RegionType
& region);
75
86
ESCRIPT_DLL_API
87
DataConstant
(
const
FunctionSpace
& what,
88
const
DataTypes::ShapeType
&shape,
89
const
DataTypes::ValueType
&data);
90
91
ESCRIPT_DLL_API
92
DataConstant
(
const
FunctionSpace
& what,
93
const
DataTypes::ShapeType
&shape,
94
const
double
v);
95
96
97
ESCRIPT_DLL_API
98
bool
99
isConstant
()
const
100
{
101
return
true
;
102
};
103
107
ESCRIPT_DLL_API
108
bool
109
hasNaN
()
const
;
110
115
ESCRIPT_DLL_API
116
std::string
117
toString
()
const
;
118
122
ESCRIPT_DLL_API
123
virtual
124
DataAbstract
*
125
deepCopy
();
126
127
132
ESCRIPT_DLL_API
133
virtual
134
void
135
dump
(
const
std::string fileName)
const
;
136
141
ESCRIPT_DLL_API
142
virtual
143
void
144
setToZero
();
145
155
ESCRIPT_DLL_API
156
virtual
157
DataTypes::ValueType::size_type
158
getPointOffset
(
int
sampleNo,
159
int
dataPointNo)
const
;
160
161
ESCRIPT_DLL_API
162
virtual
163
DataTypes::ValueType::size_type
164
getPointOffset
(
int
sampleNo,
165
int
dataPointNo);
166
171
ESCRIPT_DLL_API
172
virtual
173
DataTypes::ValueType::size_type
174
getLength
()
const
;
175
183
ESCRIPT_DLL_API
184
virtual
185
DataAbstract
*
186
getSlice
(
const
DataTypes::RegionType
& region)
const
;
187
194
ESCRIPT_DLL_API
195
virtual
196
void
197
setSlice
(
const
DataAbstract
* value,
198
const
DataTypes::RegionType
& region);
199
200
208
ESCRIPT_DLL_API
209
virtual
void
210
symmetric
(
DataAbstract
* ev);
211
219
ESCRIPT_DLL_API
220
virtual
void
221
nonsymmetric
(
DataAbstract
* ev);
222
231
ESCRIPT_DLL_API
232
virtual
void
233
trace
(
DataAbstract
* ev,
int
axis_offset);
234
242
ESCRIPT_DLL_API
243
virtual
void
244
transpose
(
DataAbstract
* ev,
int
axis_offset);
245
254
ESCRIPT_DLL_API
255
virtual
void
256
swapaxes
(
DataAbstract
* ev,
int
axis0,
int
axis1);
257
258
266
ESCRIPT_DLL_API
267
virtual
void
268
eigenvalues
(
DataAbstract
* ev);
269
281
ESCRIPT_DLL_API
282
virtual
void
283
eigenvalues_and_eigenvectors
(
DataAbstract
* ev,
DataAbstract
*
V
,
const
double
tol=1.e-13);
284
285
291
ESCRIPT_DLL_API
292
virtual
int
293
matrixInverse
(
DataAbstract
* out)
const
;
294
299
ESCRIPT_DLL_API
300
DataTypes::ValueType
&
301
getVectorRW
();
302
303
304
ESCRIPT_DLL_API
305
const
DataTypes::ValueType
&
306
getVectorRO
()
const
;
307
308
protected
:
309
310
private
:
311
//
312
// the actual data
313
DataTypes::ValueType
m_data
;
314
315
};
316
317
}
// end of namespace
318
#endif
Generated on Fri Mar 15 2013 14:07:49 for Escript by
1.8.1.2