Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
548 views
1
subroutine sistlspf(a, b, u, ip)
2
3
!Resolución del sistema triangular inferior, con unos en la diagonal, salvo la permutación de filas ip
4
!Entrada: a (triangular inferior: L y triangular superior (sin la diagonal de 1): U)
5
! b (términos independientes)
6
! ip (puntero de las permutaciones)
7
!Salida: u (solución de L*u=Pb)
8
9
implicit none
10
real(8), intent (in) :: a(:,:), b(:)
11
integer, intent (in) :: ip(:)
12
real(8), intent (out) :: u(:)
13
real(8) :: sum
14
integer :: i, j, n
15
16
n = size(b)
17
18
do i = 1, n
19
sum = 0d0
20
do j = 1, i-1
21
sum = sum+a(ip(i), j)*u(j)
22
end do
23
u(i) = (b(ip(i))-sum)
24
end do
25
26
return
27
28
end subroutine sistlspf
29
30