aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gfortran.dg/matmul_8.f03
blob: fcd4b0d56b6cf09ca5a29be86686981465ba7fe2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
! { dg-do run }
! Transformational intrinsic MATMUL as initialization expression.

  REAL, PARAMETER :: PI = 3.141592654, theta = PI/6.0

  REAL, PARAMETER :: unity(2,2) = RESHAPE([1.0, 0.0, 0.0, 1.0], [2, 2])
  REAL, PARAMETER :: m1(2,2)    = RESHAPE([COS(theta), SIN(theta), -SIN(theta), COS(theta)], [2, 2])
  REAL, PARAMETER :: m2(2,2)    = RESHAPE([COS(theta), -SIN(theta), SIN(theta), COS(theta)], [2, 2])
  REAL, PARAMETER :: m(2,2)     = MATMUL(m1, m2)

  IF (ANY(ABS(m - unity) > EPSILON(0.0))) CALL abort()
END