Returns an encapsulated scalar as a negation of the given
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(dbcsr_scalar_type), | intent(in) | :: | s |
given value |
negated value
ELEMENTAL FUNCTION dbcsr_scalar_negative(s) RESULT(negated) !! Returns an encapsulated scalar as a negation of the given TYPE(dbcsr_scalar_type), INTENT(IN) :: s !! given value TYPE(dbcsr_scalar_type) :: negated !! negated value negated = dbcsr_scalar_zero(s%data_type) SELECT CASE (s%data_type) CASE (dbcsr_type_real_4) negated%r_sp = -s%r_sp CASE (dbcsr_type_real_8) negated%r_dp = -s%r_dp CASE (dbcsr_type_complex_4) negated%c_sp = -s%c_sp CASE (dbcsr_type_complex_8) negated%c_dp = -s%c_dp CASE default negated = dbcsr_scalar_zero(s%data_type) END SELECT END FUNCTION dbcsr_scalar_negative