Fills all data and precision types from the set one
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(dbcsr_scalar_type), | intent(inout) | :: | scalar |
data area |
ELEMENTAL SUBROUTINE dbcsr_scalar_fill_all(scalar) !! Fills all data and precision types from the set one TYPE(dbcsr_scalar_type), INTENT(INOUT) :: scalar !! data area SELECT CASE (scalar%data_type) CASE (dbcsr_type_real_4) !scalar%r_sp = 0 scalar%r_dp = REAL(scalar%r_sp, KIND=real_8) scalar%c_sp = CMPLX(scalar%r_sp, 0, KIND=real_4) scalar%c_dp = CMPLX(scalar%r_sp, 0, KIND=real_8) CASE (dbcsr_type_real_8) scalar%r_sp = REAL(scalar%r_dp, KIND=real_4) !scalar%r_dp = REAL(scalar%r_dp, KIND=real_8) scalar%c_sp = CMPLX(scalar%r_dp, 0, KIND=real_4) scalar%c_dp = CMPLX(scalar%r_dp, 0, KIND=real_8) CASE (dbcsr_type_complex_4) scalar%r_sp = REAL(scalar%c_sp, KIND=real_4) scalar%r_dp = REAL(scalar%c_sp, KIND=real_8) !scalar%c_sp = CMPLX(scalar%c_sp, KIND=real_4) scalar%c_dp = CMPLX(scalar%c_sp, KIND=real_8) CASE (dbcsr_type_complex_8) scalar%r_sp = REAL(scalar%c_dp, KIND=real_4) scalar%r_dp = REAL(scalar%c_dp, KIND=real_8) scalar%c_sp = CMPLX(scalar%c_dp, KIND=real_4) !scalar%c_dp = CMPLX(scalar%r_dp, KIND=real_8) END SELECT END SUBROUTINE dbcsr_scalar_fill_all