Check if two real (64 bits) arrays (rank 1) are close with respect a tolerance.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(tester_t), | intent(inout) | :: | this |
The tester. |
||
real(kind=real64), | intent(in), | dimension(:) | :: | r1 |
Value to compare. |
|
real(kind=real64), | intent(in), | dimension(:) | :: | r2 |
Value to compare. |
subroutine assert_close_r64_1(this, r1, r2) class(tester_t), intent(inout) :: this !< The tester. real(real64), intent(in), dimension(:) :: r1 !< Value to compare. real(real64), intent(in), dimension(:) :: r2 !< Value to compare. this% n_tests = this% n_tests + 1 if ( size(r1) .ne. size(r2) ) then this% n_errors = this% n_errors + 1 else if ( maxval(abs(r1-r2)) > this% tolerance64 ) then this% n_errors = this% n_errors + 1 end if end if end subroutine assert_close_r64_1