[COLOR=#a020f0]Program[/color] LinearEquations
[COLOR=#0000ff]! solving the matrix equation A*x=b using LAPACK[/color]
[COLOR=#2e8b57][b]Implicit[/b][/color] [COLOR=#2e8b57][b]none[/b][/color]
[COLOR=#0000ff]! declarations[/color]
[COLOR=#2e8b57][b]double precision[/b][/color] :: A([COLOR=#ff00ff]3[/color],[COLOR=#ff00ff]3[/color]), b([COLOR=#ff00ff]3[/color])
[COLOR=#2e8b57][b]integer[/b][/color] :: i, pivot([COLOR=#ff00ff]3[/color]), ok
[COLOR=#0000ff]! matrix A[/color]
A([COLOR=#ff00ff]1[/color],:)[COLOR=#804040][b]=[/b][/color]([COLOR=#804040][b]/[/b][/color][COLOR=#ff00ff]3[/color], [COLOR=#ff00ff]1[/color], [COLOR=#ff00ff]3[/color][COLOR=#804040][b]/[/b][/color])
A([COLOR=#ff00ff]2[/color],:)[COLOR=#804040][b]=[/b][/color]([COLOR=#804040][b]/[/b][/color][COLOR=#ff00ff]1[/color], [COLOR=#ff00ff]5[/color], [COLOR=#ff00ff]9[/color][COLOR=#804040][b]/[/b][/color])
A([COLOR=#ff00ff]3[/color],:)[COLOR=#804040][b]=[/b][/color]([COLOR=#804040][b]/[/b][/color][COLOR=#ff00ff]2[/color], [COLOR=#ff00ff]6[/color], [COLOR=#ff00ff]5[/color][COLOR=#804040][b]/[/b][/color])
[COLOR=#0000ff]! vector b[/color]
b(:)[COLOR=#804040][b]=[/b][/color]([COLOR=#804040][b]/-[/b][/color][COLOR=#ff00ff]1[/color], [COLOR=#ff00ff]3[/color], [COLOR=#804040][b]-[/b][/color][COLOR=#ff00ff]3[/color][COLOR=#804040][b]/[/b][/color])
[COLOR=#0000ff]!b(:)=(/2, 2, 9/)[/color]
[COLOR=#0000ff]! find the solution using the LAPACK routine DGESV[/color]
[COLOR=#008080]call[/color] DGESV([COLOR=#ff00ff]3[/color], [COLOR=#ff00ff]1[/color], A, [COLOR=#ff00ff]3[/color], pivot, b, [COLOR=#ff00ff]3[/color], ok)
[COLOR=#0000ff]! print the solution x[/color]
[COLOR=#804040][b]do[/b][/color] i[COLOR=#804040][b]=[/b][/color][COLOR=#ff00ff]1[/color], [COLOR=#ff00ff]3[/color]
[COLOR=#804040][b]write[/b][/color]([COLOR=#804040][b]*[/b][/color],[COLOR=#ff00ff]9[/color]) i, b(i)
[COLOR=#804040][b]end do[/b][/color]
[COLOR=#6a5acd]9[/color] [COLOR=#804040][b]format[/b][/color]([COLOR=#ff00ff]'x['[/color], i1, [COLOR=#ff00ff]']= '[/color], [COLOR=#008080]f5.2[/color])
[COLOR=#a020f0]end program[/color] LinearEquations