7572
7573
7574
7575
7576
7577
7578 CHARACTER*1 UPLO, DIAG
7579 INTEGER M, N, LDA, IPRE, IPOST
7580 REAL CHECKVAL
7581
7582
7583 REAL MEM( * )
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631 INTEGER I, J, K
7632
7633
7634
7635
7636
7637 IF( ipre .GT. 0 ) THEN
7638 DO 10 i = 1, ipre
7639 mem( i ) = checkval
7640 10 CONTINUE
7641 END IF
7642
7643
7644
7645 IF( ipost .GT. 0 ) THEN
7646 j = ipre + lda*n + 1
7647 DO 20 i = j, j+ipost-1
7648 mem( i ) = checkval
7649 20 CONTINUE
7650 END IF
7651
7652
7653
7654 IF( lda .GT. m ) THEN
7655 k = ipre + m + 1
7656 DO 40 j = 1, n
7657 DO 30 i = k, k+lda-m-1
7658 mem( i ) = checkval
7659 30 CONTINUE
7660 k = k + lda
7661 40 CONTINUE
7662 END IF
7663
7664
7665
7666
7667
7668 IF( uplo .EQ. 'U' ) THEN
7669 IF( m .LE. n ) THEN
7670 IF( diag .EQ. 'U' ) THEN
7671 DO 41 i = 1, m
7672 DO 42 j = 1, i
7673 k = ipre + i + (j-1)*lda
7674 mem( k ) = checkval
7675 42 CONTINUE
7676 41 CONTINUE
7677 ELSE
7678 DO 43 i = 2, m
7679 DO 44 j = 1, i-1
7680 k = ipre + i + (j-1)*lda
7681 mem( k ) = checkval
7682 44 CONTINUE
7683 43 CONTINUE
7684 END IF
7685 ELSE
7686 IF( diag .EQ. 'U' ) THEN
7687 DO 45 i = m-n+1, m
7688 DO 46 j = 1, i-(m-n)
7689 k = ipre + i + (j-1)*lda
7690 mem( k ) = checkval
7691 46 CONTINUE
7692 45 CONTINUE
7693 ELSE
7694 DO 47 i = m-n+2, m
7695 DO 48 j = 1, i-(m-n)-1
7696 k = ipre + i + (j-1)*lda
7697 mem( k ) = checkval
7698 48 CONTINUE
7699 47 CONTINUE
7700 END IF
7701 END IF
7702 ELSE IF( uplo .EQ. 'L' ) THEN
7703 IF( m .LE. n ) THEN
7704 IF( diag .EQ. 'U' ) THEN
7705 DO 49 i = 1, m
7706 DO 50 j = n-m+i, n
7707 k = ipre + i + (j-1)*lda
7708 mem( k ) = checkval
7709 50 CONTINUE
7710 49 CONTINUE
7711 ELSE
7712 DO 51 i = 1, m-1
7713 DO 52 j = n-m+i+1, n
7714 k = ipre + i + (j-1)*lda
7715 mem( k ) = checkval
7716 52 CONTINUE
7717 51 CONTINUE
7718 END IF
7719 ELSE
7720 IF( uplo .EQ. 'U' ) THEN
7721 DO 53 i = 1, n
7722 DO 54 j = i, n
7723 k = ipre + i + (j-1)*lda
7724 mem( k ) = checkval
7725 54 CONTINUE
7726 53 CONTINUE
7727 ELSE
7728 DO 55 i = 1, n-1
7729 DO 56 j = i+1, n
7730 k = ipre + i + (j-1)*lda
7731 mem( k ) = checkval
7732 56 CONTINUE
7733 55 CONTINUE
7734 END IF
7735 END IF
7736 END IF
7737
7738
7739
7740 RETURN