clarfx.f.html
来自「famous linear algebra library (LAPACK) p」· HTML 代码 · 共 665 行 · 第 1/3 页
HTML
665 行
V2 = V( 2 )
T2 = TAU*CONJG( V2 )
V3 = V( 3 )
T3 = TAU*CONJG( V3 )
V4 = V( 4 )
T4 = TAU*CONJG( V4 )
DO 280 J = 1, M
SUM = V1*C( J, 1 ) + V2*C( J, 2 ) + V3*C( J, 3 ) +
$ V4*C( J, 4 )
C( J, 1 ) = C( J, 1 ) - SUM*T1
C( J, 2 ) = C( J, 2 ) - SUM*T2
C( J, 3 ) = C( J, 3 ) - SUM*T3
C( J, 4 ) = C( J, 4 ) - SUM*T4
280 CONTINUE
GO TO 410
290 CONTINUE
<span class="comment">*</span><span class="comment">
</span><span class="comment">*</span><span class="comment"> Special code for 5 x 5 Householder
</span><span class="comment">*</span><span class="comment">
</span> V1 = V( 1 )
T1 = TAU*CONJG( V1 )
V2 = V( 2 )
T2 = TAU*CONJG( V2 )
V3 = V( 3 )
T3 = TAU*CONJG( V3 )
V4 = V( 4 )
T4 = TAU*CONJG( V4 )
V5 = V( 5 )
T5 = TAU*CONJG( V5 )
DO 300 J = 1, M
SUM = V1*C( J, 1 ) + V2*C( J, 2 ) + V3*C( J, 3 ) +
$ V4*C( J, 4 ) + V5*C( J, 5 )
C( J, 1 ) = C( J, 1 ) - SUM*T1
C( J, 2 ) = C( J, 2 ) - SUM*T2
C( J, 3 ) = C( J, 3 ) - SUM*T3
C( J, 4 ) = C( J, 4 ) - SUM*T4
C( J, 5 ) = C( J, 5 ) - SUM*T5
300 CONTINUE
GO TO 410
310 CONTINUE
<span class="comment">*</span><span class="comment">
</span><span class="comment">*</span><span class="comment"> Special code for 6 x 6 Householder
</span><span class="comment">*</span><span class="comment">
</span> V1 = V( 1 )
T1 = TAU*CONJG( V1 )
V2 = V( 2 )
T2 = TAU*CONJG( V2 )
V3 = V( 3 )
T3 = TAU*CONJG( V3 )
V4 = V( 4 )
T4 = TAU*CONJG( V4 )
V5 = V( 5 )
T5 = TAU*CONJG( V5 )
V6 = V( 6 )
T6 = TAU*CONJG( V6 )
DO 320 J = 1, M
SUM = V1*C( J, 1 ) + V2*C( J, 2 ) + V3*C( J, 3 ) +
$ V4*C( J, 4 ) + V5*C( J, 5 ) + V6*C( J, 6 )
C( J, 1 ) = C( J, 1 ) - SUM*T1
C( J, 2 ) = C( J, 2 ) - SUM*T2
C( J, 3 ) = C( J, 3 ) - SUM*T3
C( J, 4 ) = C( J, 4 ) - SUM*T4
C( J, 5 ) = C( J, 5 ) - SUM*T5
C( J, 6 ) = C( J, 6 ) - SUM*T6
320 CONTINUE
GO TO 410
330 CONTINUE
<span class="comment">*</span><span class="comment">
</span><span class="comment">*</span><span class="comment"> Special code for 7 x 7 Householder
</span><span class="comment">*</span><span class="comment">
</span> V1 = V( 1 )
T1 = TAU*CONJG( V1 )
V2 = V( 2 )
T2 = TAU*CONJG( V2 )
V3 = V( 3 )
T3 = TAU*CONJG( V3 )
V4 = V( 4 )
T4 = TAU*CONJG( V4 )
V5 = V( 5 )
T5 = TAU*CONJG( V5 )
V6 = V( 6 )
T6 = TAU*CONJG( V6 )
V7 = V( 7 )
T7 = TAU*CONJG( V7 )
DO 340 J = 1, M
SUM = V1*C( J, 1 ) + V2*C( J, 2 ) + V3*C( J, 3 ) +
$ V4*C( J, 4 ) + V5*C( J, 5 ) + V6*C( J, 6 ) +
$ V7*C( J, 7 )
C( J, 1 ) = C( J, 1 ) - SUM*T1
C( J, 2 ) = C( J, 2 ) - SUM*T2
C( J, 3 ) = C( J, 3 ) - SUM*T3
C( J, 4 ) = C( J, 4 ) - SUM*T4
C( J, 5 ) = C( J, 5 ) - SUM*T5
C( J, 6 ) = C( J, 6 ) - SUM*T6
C( J, 7 ) = C( J, 7 ) - SUM*T7
340 CONTINUE
GO TO 410
350 CONTINUE
<span class="comment">*</span><span class="comment">
</span><span class="comment">*</span><span class="comment"> Special code for 8 x 8 Householder
</span><span class="comment">*</span><span class="comment">
</span> V1 = V( 1 )
T1 = TAU*CONJG( V1 )
V2 = V( 2 )
T2 = TAU*CONJG( V2 )
V3 = V( 3 )
T3 = TAU*CONJG( V3 )
V4 = V( 4 )
T4 = TAU*CONJG( V4 )
V5 = V( 5 )
T5 = TAU*CONJG( V5 )
V6 = V( 6 )
T6 = TAU*CONJG( V6 )
V7 = V( 7 )
T7 = TAU*CONJG( V7 )
V8 = V( 8 )
T8 = TAU*CONJG( V8 )
DO 360 J = 1, M
SUM = V1*C( J, 1 ) + V2*C( J, 2 ) + V3*C( J, 3 ) +
$ V4*C( J, 4 ) + V5*C( J, 5 ) + V6*C( J, 6 ) +
$ V7*C( J, 7 ) + V8*C( J, 8 )
C( J, 1 ) = C( J, 1 ) - SUM*T1
C( J, 2 ) = C( J, 2 ) - SUM*T2
C( J, 3 ) = C( J, 3 ) - SUM*T3
C( J, 4 ) = C( J, 4 ) - SUM*T4
C( J, 5 ) = C( J, 5 ) - SUM*T5
C( J, 6 ) = C( J, 6 ) - SUM*T6
C( J, 7 ) = C( J, 7 ) - SUM*T7
C( J, 8 ) = C( J, 8 ) - SUM*T8
360 CONTINUE
GO TO 410
370 CONTINUE
<span class="comment">*</span><span class="comment">
</span><span class="comment">*</span><span class="comment"> Special code for 9 x 9 Householder
</span><span class="comment">*</span><span class="comment">
</span> V1 = V( 1 )
T1 = TAU*CONJG( V1 )
V2 = V( 2 )
T2 = TAU*CONJG( V2 )
V3 = V( 3 )
T3 = TAU*CONJG( V3 )
V4 = V( 4 )
T4 = TAU*CONJG( V4 )
V5 = V( 5 )
T5 = TAU*CONJG( V5 )
V6 = V( 6 )
T6 = TAU*CONJG( V6 )
V7 = V( 7 )
T7 = TAU*CONJG( V7 )
V8 = V( 8 )
T8 = TAU*CONJG( V8 )
V9 = V( 9 )
T9 = TAU*CONJG( V9 )
DO 380 J = 1, M
SUM = V1*C( J, 1 ) + V2*C( J, 2 ) + V3*C( J, 3 ) +
$ V4*C( J, 4 ) + V5*C( J, 5 ) + V6*C( J, 6 ) +
$ V7*C( J, 7 ) + V8*C( J, 8 ) + V9*C( J, 9 )
C( J, 1 ) = C( J, 1 ) - SUM*T1
C( J, 2 ) = C( J, 2 ) - SUM*T2
C( J, 3 ) = C( J, 3 ) - SUM*T3
C( J, 4 ) = C( J, 4 ) - SUM*T4
C( J, 5 ) = C( J, 5 ) - SUM*T5
C( J, 6 ) = C( J, 6 ) - SUM*T6
C( J, 7 ) = C( J, 7 ) - SUM*T7
C( J, 8 ) = C( J, 8 ) - SUM*T8
C( J, 9 ) = C( J, 9 ) - SUM*T9
380 CONTINUE
GO TO 410
390 CONTINUE
<span class="comment">*</span><span class="comment">
</span><span class="comment">*</span><span class="comment"> Special code for 10 x 10 Householder
</span><span class="comment">*</span><span class="comment">
</span> V1 = V( 1 )
T1 = TAU*CONJG( V1 )
V2 = V( 2 )
T2 = TAU*CONJG( V2 )
V3 = V( 3 )
T3 = TAU*CONJG( V3 )
V4 = V( 4 )
T4 = TAU*CONJG( V4 )
V5 = V( 5 )
T5 = TAU*CONJG( V5 )
V6 = V( 6 )
T6 = TAU*CONJG( V6 )
V7 = V( 7 )
T7 = TAU*CONJG( V7 )
V8 = V( 8 )
T8 = TAU*CONJG( V8 )
V9 = V( 9 )
T9 = TAU*CONJG( V9 )
V10 = V( 10 )
T10 = TAU*CONJG( V10 )
DO 400 J = 1, M
SUM = V1*C( J, 1 ) + V2*C( J, 2 ) + V3*C( J, 3 ) +
$ V4*C( J, 4 ) + V5*C( J, 5 ) + V6*C( J, 6 ) +
$ V7*C( J, 7 ) + V8*C( J, 8 ) + V9*C( J, 9 ) +
$ V10*C( J, 10 )
C( J, 1 ) = C( J, 1 ) - SUM*T1
C( J, 2 ) = C( J, 2 ) - SUM*T2
C( J, 3 ) = C( J, 3 ) - SUM*T3
C( J, 4 ) = C( J, 4 ) - SUM*T4
C( J, 5 ) = C( J, 5 ) - SUM*T5
C( J, 6 ) = C( J, 6 ) - SUM*T6
C( J, 7 ) = C( J, 7 ) - SUM*T7
C( J, 8 ) = C( J, 8 ) - SUM*T8
C( J, 9 ) = C( J, 9 ) - SUM*T9
C( J, 10 ) = C( J, 10 ) - SUM*T10
400 CONTINUE
GO TO 410
END IF
410 RETURN
<span class="comment">*</span><span class="comment">
</span><span class="comment">*</span><span class="comment"> End of <a name="CLARFX.638"></a><a href="clarfx.f.html#CLARFX.1">CLARFX</a>
</span><span class="comment">*</span><span class="comment">
</span> END
</pre>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?