File: intrinsics_109.f90

package info (click to toggle)
lfortran 0.45.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 46,332 kB
  • sloc: cpp: 137,068; f90: 51,260; python: 6,444; ansic: 4,277; yacc: 2,285; fortran: 806; sh: 524; makefile: 30; javascript: 15
file content (23 lines) | stat: -rw-r--r-- 629 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program intrinsics_109
    integer, parameter :: N = 2
    real :: A(N, N), B(N, N), C(N, N), D(N,N), E(N,N)

    ! Initialize matrices A and B as 2x2 identity matrices
    A = reshape([1.0, 0.0, 0.0, 1.0], shape(A))
    B = reshape([1.0, 0.0, 0.0, 1.0], shape(B))

    ! Perform matrix multiplication: C = A * B
    C = matmul( matrix_a = A, matrix_b = B )
    D = matmul( A, matrix_b = B )
    E = matmul( A, B )

    ! Print the matrices
    print *, "Matrix A (2x2 identity matrix):"
    print *, A

    print *, "Matrix B (2x2 identity matrix):"
    print *, B

    print *, "Matrix C (result of A * B):"
    print *, C
end