Assign the contents of the input source
to the output destin
.
- Parameters
-
[out] | destin | : The output scalar or array of the arbitrary rank and shape that can be of,
-
type css_type
-
type csi_type
-
type csl_type
-
type csc_type
-
type csr_type
-
type css_pdt
-
type csi_pdt
-
type csl_pdt
-
type csc_pdt
-
type csr_pdt
whose contents will be the taken from the contents of the input source argument upon return. |
[in] | source | : The input scalar, or array of the same rank as the input array-like destin , of the same type and kind as destin , whose contents will be assigned to the output destin . |
Possible calling interfaces ⛓
destin = source
destin(..) = source
destin(..) = source(..)
This module contains the derived types for generating allocatable containers of scalar,...
This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte librar...
integer, parameter LK
The default logical kind in the ParaMonte library: kind(.true.) in Fortran, kind(....
- Warning
- The condition
rank(source) == 0 .or. rank(destin) == rank(source)
must hold (i.e., only elemental
assignments are possible).
- See also
- operator(==)
operator(<)
operator(>)
operator(>=)
operator(<=)
operator(/=)
assignment(=)
Example usage ⛓
12 type(css_type) :: destin(
3)
14 type(display_type) :: disp
18 call disp%show(
"destin(1) = css_type(SKG_'ParaMonte')")
19 destin(
1)
= css_type(SKG_
'ParaMonte')
21 call disp%show( destin(
1) , deliml
= SK_
"""" )
25 call disp%show(
"destin = css_type(SKG_'ParaMonte')")
28 call disp%show( destin , deliml
= SK_
"""" )
32 call disp%show(
"destin = [css_type(SKG_'a'), css_type(SKG_'b'), css_type(SKG_'c')]")
35 call disp%show( destin , deliml
= SK_
"""" )
43 type(css_pdt(SKG)) :: destin(
3)
45 type(display_type) :: disp
49 call disp%show(
"destin(1) = css_pdt(SKG_'ParaMonte')")
50 destin(
1)
= css_pdt(SKG_
'ParaMonte')
52 call disp%show( destin(
1) , deliml
= SK_
"""" )
56 call disp%show(
"destin = css_pdt(SKG_'ParaMonte')")
57 destin
= css_pdt(SKG_
'ParaMonte')
59 call disp%show( destin , deliml
= SK_
"""" )
63 call disp%show(
"destin = [css_pdt(SKG_'a'), css_pdt(SKG_'b'), css_pdt(SKG_'c')]")
66 call disp%show( destin , deliml
= SK_
"""" )
This is a generic method of the derived type display_type with pass attribute.
This is a generic method of the derived type display_type with pass attribute.
This module contains classes and procedures for input/output (IO) or generic display operations on st...
type(display_type) disp
This is a scalar module variable an object of type display_type for general display.
integer, parameter IK
The default integer kind in the ParaMonte library: int32 in Fortran, c_int32_t in C-Fortran Interoper...
integer, parameter SK
The default character kind in the ParaMonte library: kind("a") in Fortran, c_char in C-Fortran Intero...
This is the css_pdt parameterized type for generating instances of container of scalar of string obje...
This is the css_type type for generating instances of container of scalar of string objects.
Generate and return an object of type display_type.
Example Unix compile command via Intel ifort
compiler ⛓
3ifort -fpp -standard-semantics -O3 -Wl,-rpath,../../../lib -I../../../inc main.F90 ../../../lib/libparamonte* -o main.exe
Example Windows Batch compile command via Intel ifort
compiler ⛓
2set PATH=..\..\..\lib;%PATH%
3ifort /fpp /standard-semantics /O3 /I:..\..\..\include main.F90 ..\..\..\lib\libparamonte*.lib /exe:main.exe
Example Unix / MinGW compile command via GNU gfortran
compiler ⛓
3gfortran -cpp -ffree-line-length-none -O3 -Wl,-rpath,../../../lib -I../../../inc main.F90 ../../../lib/libparamonte* -o main.exe
Example output ⛓
9"ParaMonte",
"ParaMonte",
"ParaMonte"
- Test:
- test_pm_container
- Bug:
Status: Unresolved
Source: GNU Fortran Compiler gfortran
version 10.3-11
Description: The elemental implementations of the procedures under this generic interface yield incorrect results with gfortran 10.3.
Remedy (as of ParaMonte Library version 2.0.0): Currently unknown.
- Todo:
- Very Low Priority: The functionality of this generic interface can be extended to input arrays of higher rank.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
-
If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
-
If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
- Copyright
- Computational Data Science Lab
- Author:
- Amir Shahmoradi, April 21, 2017, 3:54 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin
Definition at line 4227 of file pm_container.F90.