Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
James Willenbring
Trilinos
Commits
7b030c68
Commit
7b030c68
authored
May 03, 2019
by
Chris Siefert
Browse files
Xpetra: Fixes for Xpetra::TpetraVector
parent
893b1771
Changes
2
Hide whitespace changes
Inline
Side-by-side
packages/xpetra/src/Vector/Xpetra_TpetraVector_decl.hpp
View file @
7b030c68
...
...
@@ -87,8 +87,6 @@ namespace Xpetra {
:
public
virtual
Vector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>
,
public
TpetraMultiVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>
{
#undef XPETRA_TPETRAMULTIVECTOR_SHORT
#include "Xpetra_UseShortNames.hpp"
public:
...
...
@@ -106,10 +104,10 @@ namespace Xpetra {
//@{
//! Sets all vector entries to zero.
TpetraVector
(
const
Teuchos
::
RCP
<
const
Map
>
&
map
,
bool
zeroOut
=
true
);
TpetraVector
(
const
Teuchos
::
RCP
<
const
Map
<
LocalOrdinal
,
GlobalOrdinal
,
Node
>
>
&
map
,
bool
zeroOut
=
true
);
//! Set multi-vector values from an array using Teuchos memory management classes. (copy)
TpetraVector
(
const
Teuchos
::
RCP
<
const
Map
>
&
map
,
const
Teuchos
::
ArrayView
<
const
Scalar
>
&
A
);
TpetraVector
(
const
Teuchos
::
RCP
<
const
Map
<
LocalOrdinal
,
GlobalOrdinal
,
Node
>
>
&
map
,
const
Teuchos
::
ArrayView
<
const
Scalar
>
&
A
);
//! Destructor.
virtual
~
TpetraVector
();
...
...
@@ -162,10 +160,10 @@ namespace Xpetra {
//@}
//! Computes dot product of this Vector against input Vector x.
Scalar
dot
(
const
Vector
&
a
)
const
;
Scalar
dot
(
const
Vector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>
&
a
)
const
;
//! Compute Weighted 2-norm (RMS Norm) of this Vector.
typename
Teuchos
::
ScalarTraits
<
Scalar
>::
magnitudeType
normWeighted
(
const
Vector
&
weights
)
const
;
typename
Teuchos
::
ScalarTraits
<
Scalar
>::
magnitudeType
normWeighted
(
const
Vector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>
&
weights
)
const
;
//! @name Xpetra specific
...
...
packages/xpetra/src/Vector/Xpetra_TpetraVector_def.hpp
View file @
7b030c68
...
...
@@ -60,12 +60,12 @@
namespace
Xpetra
{
template
<
class
Scalar
,
class
LocalOrdinal
,
class
GlobalOrdinal
,
class
Node
>
TpetraVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>::
TpetraVector
(
const
Teuchos
::
RCP
<
const
Map
>
&
map
,
bool
zeroOut
)
TpetraVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>::
TpetraVector
(
const
Teuchos
::
RCP
<
const
Map
<
LocalOrdinal
,
GlobalOrdinal
,
Node
>
>
&
map
,
bool
zeroOut
)
:
TpetraMultiVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>
(
map
,
1
,
zeroOut
)
{
}
template
<
class
Scalar
,
class
LocalOrdinal
,
class
GlobalOrdinal
,
class
Node
>
TpetraVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>::
TpetraVector
(
const
Teuchos
::
RCP
<
const
Map
>
&
map
,
const
Teuchos
::
ArrayView
<
const
Scalar
>
&
A
)
TpetraVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>::
TpetraVector
(
const
Teuchos
::
RCP
<
const
Map
<
LocalOrdinal
,
GlobalOrdinal
,
Node
>
>
&
map
,
const
Teuchos
::
ArrayView
<
const
Scalar
>
&
A
)
:
TpetraMultiVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>
(
map
,
A
,
map
->
getNodeNumElements
(),
1
)
{
}
...
...
@@ -115,11 +115,11 @@ void TpetraVector<Scalar,LocalOrdinal,GlobalOrdinal,Node>::describe(Teuchos::Fan
{
XPETRA_MONITOR
(
"TpetraVector<Scalar,LocalOrdinal,GlobalOrdinal,Node>::describe"
);
getTpetra_Vector
()
->
describe
(
out
,
verbLevel
);
}
template
<
class
Scalar
,
class
LocalOrdinal
,
class
GlobalOrdinal
,
class
Node
>
Scalar
TpetraVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>::
dot
(
const
Vector
&
a
)
const
Scalar
TpetraVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>::
dot
(
const
Vector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>
&
a
)
const
{
XPETRA_MONITOR
(
"TpetraVector<Scalar,LocalOrdinal,GlobalOrdinal,Node>::dot"
);
return
getTpetra_Vector
()
->
dot
(
*
toTpetra
(
a
));
}
template
<
class
Scalar
,
class
LocalOrdinal
,
class
GlobalOrdinal
,
class
Node
>
typename
Teuchos
::
ScalarTraits
<
Scalar
>::
magnitudeType
TpetraVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>::
normWeighted
(
const
Vector
&
weights
)
const
typename
Teuchos
::
ScalarTraits
<
Scalar
>::
magnitudeType
TpetraVector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>::
normWeighted
(
const
Vector
<
Scalar
,
LocalOrdinal
,
GlobalOrdinal
,
Node
>
&
weights
)
const
{
XPETRA_MONITOR
(
"TpetraVector<Scalar,LocalOrdinal,GlobalOrdinal,Node>::normWeighted"
);
return
getTpetra_Vector
()
->
normWeighted
(
*
toTpetra
(
weights
));
}
template
<
class
Scalar
,
class
LocalOrdinal
,
class
GlobalOrdinal
,
class
Node
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment