This function computes the 1-norm of a vector .
If is a real vector
it computes 1-norm as:
else if is a complex vector then it computes 1-norm as:
psb_geasum(x, desc_a, info [,global])
psb_norm1(x, desc_a, info [,global])
Table 6:
Data types
|
|
Function |
Short Precision Real |
Short Precision Real |
psb_geasum |
Long Precision Real |
Long Precision Real |
psb_geasum |
Short Precision Real |
Short Precision Complex |
psb_geasum |
Long Precision Real |
Long Precision Complex |
psb_geasum |
|
- Type:
- Synchronous.
- On Entry
-
- x
- the local portion of global dense matrix
.
Scope: local
Type: required
Intent: in.
Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type
containing numbers of type specified in
Table 6.
- desc_a
- contains data structures for communications.
Scope: local
Type: required
Intent: in.
Specified as: an object of type descdatapsb_desc_type.
- global
- Specifies whether the computation should include the
global reduction across all processes.
Scope: global
Type: optional.
Intent: in.
Specified as: a logical scalar.
Default: global=.true.
- On Return
-
- Function value
- is the 1-norm of vector .
Scope: global unless the optional variable
global=.false.
as been specified
Specified as: a long precision real number.
- info
- Error code.
Scope: local
Type: required
Intent: out.
An integer value; 0 means no error has been detected.
Notes
- The computation of a global result requires a global
communication, which entails a significant overhead. It may be
necessary and/or advisable to compute multiple norms at the same
time; in this case, it is possible to improve the runtime efficiency
by using the following scheme:
In this way the global communication, which for small sizes is a
latency-bound operation, is invoked only once.