@@ -584,7 +584,7 @@ submodule (stdlib_specialmatrices) tridiagonal_matrices
584584
585585 #:for k1, t1, s1 in (KINDS_TYPES)
586586 ! Tridiag + Tridiag = Tridiag
587- pure function matrix_add_tridiag_tridiag_${s1}$(A, B) result(C)
587+ pure module function matrix_add_tridiag_tridiag_${s1}$(A, B) result(C)
588588 type(tridiagonal_${s1}$_type), intent(in) :: A, B
589589 type(tridiagonal_${s1}$_type) :: C
590590 C = tridiagonal(A%dl, A%dv, A%du)
@@ -668,7 +668,7 @@ submodule (stdlib_specialmatrices) tridiagonal_matrices
668668
669669 #:for k1, t1, s1 in (KINDS_TYPES)
670670 ! Tridiag - Tridiag = Tridiag
671- pure function matrix_sub_tridiag_tridiag_${s1}$(A, B) result(C)
671+ pure module function matrix_sub_tridiag_tridiag_${s1}$(A, B) result(C)
672672 type(tridiagonal_${s1}$_type), intent(in) :: A, B
673673 type(tridiagonal_${s1}$_type) :: C
674674 C = tridiagonal(A%dl, A%dv, A%du)
@@ -746,7 +746,6 @@ submodule (stdlib_specialmatrices) tridiagonal_matrices
746746 C%dl = C%dl - B%dl ; C%dv = C%dv - B%dv ; C%du = conjg(C%dl)
747747 end function
748748 #:endif
749-
750749 #:endfor
751750
752751end submodule
0 commit comments