@@ -562,35 +562,35 @@ def each(which = :all, &block) # :yield: e
562
562
row . each ( &block )
563
563
end
564
564
when :diagonal
565
- @rows . each_with_index do |row , row_index |
565
+ @rows . each . with_index do |row , row_index |
566
566
yield row . fetch ( row_index ) { return self }
567
567
end
568
568
when :off_diagonal
569
- @rows . each_with_index do |row , row_index |
569
+ @rows . each . with_index do |row , row_index |
570
570
column_count . times do |col_index |
571
571
yield row [ col_index ] unless row_index == col_index
572
572
end
573
573
end
574
574
when :lower
575
- @rows . each_with_index do |row , row_index |
575
+ @rows . each . with_index do |row , row_index |
576
576
0 . upto ( [ row_index , last ] . min ) do |col_index |
577
577
yield row [ col_index ]
578
578
end
579
579
end
580
580
when :strict_lower
581
- @rows . each_with_index do |row , row_index |
581
+ @rows . each . with_index do |row , row_index |
582
582
[ row_index , column_count ] . min . times do |col_index |
583
583
yield row [ col_index ]
584
584
end
585
585
end
586
586
when :strict_upper
587
- @rows . each_with_index do |row , row_index |
587
+ @rows . each . with_index do |row , row_index |
588
588
( row_index +1 ) . upto ( last ) do |col_index |
589
589
yield row [ col_index ]
590
590
end
591
591
end
592
592
when :upper
593
- @rows . each_with_index do |row , row_index |
593
+ @rows . each . with_index do |row , row_index |
594
594
row_index . upto ( last ) do |col_index |
595
595
yield row [ col_index ]
596
596
end
@@ -618,41 +618,41 @@ def each_with_index(which = :all) # :yield: e, row, column
618
618
last = column_count - 1
619
619
case which
620
620
when :all
621
- @rows . each_with_index do |row , row_index |
622
- row . each_with_index do |e , col_index |
621
+ @rows . each . with_index do |row , row_index |
622
+ row . each . with_index do |e , col_index |
623
623
yield e , row_index , col_index
624
624
end
625
625
end
626
626
when :diagonal
627
- @rows . each_with_index do |row , row_index |
627
+ @rows . each . with_index do |row , row_index |
628
628
yield row . fetch ( row_index ) { return self } , row_index , row_index
629
629
end
630
630
when :off_diagonal
631
- @rows . each_with_index do |row , row_index |
631
+ @rows . each . with_index do |row , row_index |
632
632
column_count . times do |col_index |
633
633
yield row [ col_index ] , row_index , col_index unless row_index == col_index
634
634
end
635
635
end
636
636
when :lower
637
- @rows . each_with_index do |row , row_index |
637
+ @rows . each . with_index do |row , row_index |
638
638
0 . upto ( [ row_index , last ] . min ) do |col_index |
639
639
yield row [ col_index ] , row_index , col_index
640
640
end
641
641
end
642
642
when :strict_lower
643
- @rows . each_with_index do |row , row_index |
643
+ @rows . each . with_index do |row , row_index |
644
644
[ row_index , column_count ] . min . times do |col_index |
645
645
yield row [ col_index ] , row_index , col_index
646
646
end
647
647
end
648
648
when :strict_upper
649
- @rows . each_with_index do |row , row_index |
649
+ @rows . each . with_index do |row , row_index |
650
650
( row_index +1 ) . upto ( last ) do |col_index |
651
651
yield row [ col_index ] , row_index , col_index
652
652
end
653
653
end
654
654
when :upper
655
- @rows . each_with_index do |row , row_index |
655
+ @rows . each . with_index do |row , row_index |
656
656
row_index . upto ( last ) do |col_index |
657
657
yield row [ col_index ] , row_index , col_index
658
658
end
@@ -873,10 +873,10 @@ def lower_triangular?
873
873
#
874
874
def normal?
875
875
raise ErrDimensionMismatch unless square?
876
- rows . each_with_index do |row_i , i |
877
- rows . each_with_index do |row_j , j |
876
+ rows . each . with_index do |row_i , i |
877
+ rows . each . with_index do |row_j , j |
878
878
s = 0
879
- rows . each_with_index do |row_k , k |
879
+ rows . each . with_index do |row_k , k |
880
880
s += row_i [ k ] * row_j [ k ] . conj - row_k [ i ] . conj * row_k [ j ]
881
881
end
882
882
return false unless s == 0
@@ -892,8 +892,8 @@ def normal?
892
892
def orthogonal?
893
893
raise ErrDimensionMismatch unless square?
894
894
895
- rows . each_with_index do |row_i , i |
896
- rows . each_with_index do |row_j , j |
895
+ rows . each . with_index do |row_i , i |
896
+ rows . each . with_index do |row_j , j |
897
897
s = 0
898
898
row_count . times do |k |
899
899
s += row_i [ k ] * row_j [ k ]
@@ -911,9 +911,9 @@ def orthogonal?
911
911
def permutation?
912
912
raise ErrDimensionMismatch unless square?
913
913
cols = Array . new ( column_count )
914
- rows . each_with_index do |row , i |
914
+ rows . each . with_index do |row , i |
915
915
found = false
916
- row . each_with_index do |e , j |
916
+ row . each . with_index do |e , j |
917
917
if e == 1
918
918
return false if found || cols [ j ]
919
919
found = cols [ j ] = true
@@ -985,8 +985,8 @@ def antisymmetric?
985
985
#
986
986
def unitary?
987
987
raise ErrDimensionMismatch unless square?
988
- rows . each_with_index do |row_i , i |
989
- rows . each_with_index do |row_j , j |
988
+ rows . each . with_index do |row_i , i |
989
+ rows . each . with_index do |row_j , j |
990
990
s = 0
991
991
row_count . times do |k |
992
992
s += row_i [ k ] . conj * row_j [ k ]
0 commit comments