FURY test of qreal.
| Type | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|
| type(qreal64) | :: | force1 | A force. |
|||
| type(qreal64) | :: | force2 | A force. |
|||
| type(uom64) | :: | u_acceleration | Acceleration unit. |
|||
| type(uom64) | :: | u_force | Force unit. |
|||
| type(uom64) | :: | u_length | Length unit. |
|||
| type(uom64) | :: | u_mass | Mass unit. |
|||
| type(uom64) | :: | u_speed | Speed unit. |
|||
| type(uom64) | :: | u_time | Time unit. |
|||
| logical | :: | test_passed(1) | List of passed tests. |
program fury_test_qreal_not_eq
!-----------------------------------------------------------------------------------------------------------------------------------
!< FURY test of [[qreal]].
!-----------------------------------------------------------------------------------------------------------------------------------
use fury
!-----------------------------------------------------------------------------------------------------------------------------------
!-----------------------------------------------------------------------------------------------------------------------------------
type(qreal64) :: force1 !< A force.
type(qreal64) :: force2 !< A force.
type(uom64) :: u_acceleration !< Acceleration unit.
type(uom64) :: u_force !< Force unit.
type(uom64) :: u_length !< Length unit.
type(uom64) :: u_mass !< Mass unit.
type(uom64) :: u_speed !< Speed unit.
type(uom64) :: u_time !< Time unit.
logical :: test_passed(1) !< List of passed tests.
!-----------------------------------------------------------------------------------------------------------------------------------
!-----------------------------------------------------------------------------------------------------------------------------------
test_passed = .false.
u_length = uom64(source='m [length]', name='metre')
u_mass = uom64(source='kg [mass]', name='kilogram')
u_time = uom64(source='s [time]', name='second')
u_speed = u_length / u_time
u_acceleration = u_speed / u_time
u_force = u_mass * u_acceleration
force1 = 1 * u_force
force2 = 2 * u_force
test_passed(1) = force1 /= force2
print "(A,L1)", '1 * u_force /= 2 * u_force => '//trim(str(test_passed(1)))//', is correct? ', test_passed(1)
print "(A,L1)", new_line('a')//'Are all tests passed? ', all(test_passed)
stop
!-----------------------------------------------------------------------------------------------------------------------------------
endprogram fury_test_qreal_not_eq