COMPLEX Rectangular Full Packed Format.
EIGHT cases:
N is ODD or EVEN
TRANSR = 'L' or TRANSR = 'C'
UPLO = 'L' or UPLO = 'U'
COMPLEX => entries are complex numbers. They are represented below by ( REAL_PART, IMAG_PART ).
On the LEFT: example matrix in Full Format (so ZHE, ZSY, ZTR),
the entry (***,***) represents unreference memory spaces.
On the RIGHT: example matrix in Rectangular Full Packed Format (so ZHF, ZSF, ZTF)
The GREEN entries represents the part of the matrix that is not tranpose in the RFP format.
The RED entries represents the part of the matrix that is conjugate-tranpose in the RFP format.
This web page is automatically generated by the following C-code: visualize_html.tar.gz.
( There is also a TERMINAL version with colors :) visualize_terminal.tar.gz. )
Case n is odd (n= 7), TRANSR = 'N', UPLO = 'L'
( +0,+97) (***,***) (***,***) (***,***) (***,***) (***,***) (***,***) ( +0,+97) (+32,-65) (+33,-64) (+34,-63)
( +1,+96) ( +8,+89) (***,***) (***,***) (***,***) (***,***) (***,***) ( +1,+96) ( +8,+89) (+40,-57) (+41,-56)
( +2,+95) ( +9,+88) (+16,+81) (***,***) (***,***) (***,***) (***,***) ( +2,+95) ( +9,+88) (+16,+81) (+48,-49)
( +3,+94) (+10,+87) (+17,+80) (+24,+73) (***,***) (***,***) (***,***) ====== > ( +3,+94) (+10,+87) (+17,+80) (+24,+73)
( +4,+93) (+11,+86) (+18,+79) (+25,+72) (+32,+65) (***,***) (***,***) ( +4,+93) (+11,+86) (+18,+79) (+25,+72)
( +5,+92) (+12,+85) (+19,+78) (+26,+71) (+33,+64) (+40,+57) (***,***) ( +5,+92) (+12,+85) (+19,+78) (+26,+71)
( +6,+91) (+13,+84) (+20,+77) (+27,+70) (+34,+63) (+41,+56) (+48,+49) ( +6,+91) (+13,+84) (+20,+77) (+27,+70)
Case n is odd (n= 7), TRANSR = 'N', UPLO = 'U'
( +0,+97) ( +7,+90) (+14,+83) (+21,+76) (+28,+69) (+35,+62) (+42,+55) (+21,+76) (+28,+69) (+35,+62) (+42,+55)
(***,***) ( +8,+89) (+15,+82) (+22,+75) (+29,+68) (+36,+61) (+43,+54) (+22,+75) (+29,+68) (+36,+61) (+43,+54)
(***,***) (***,***) (+16,+81) (+23,+74) (+30,+67) (+37,+60) (+44,+53) (+23,+74) (+30,+67) (+37,+60) (+44,+53)
(***,***) (***,***) (***,***) (+24,+73) (+31,+66) (+38,+59) (+45,+52) ====== > (+24,+73) (+31,+66) (+38,+59) (+45,+52)
(***,***) (***,***) (***,***) (***,***) (+32,+65) (+39,+58) (+46,+51) ( +0,-97) (+32,+65) (+39,+58) (+46,+51)
(***,***) (***,***) (***,***) (***,***) (***,***) (+40,+57) (+47,+50) ( +7,-90) ( +8,-89) (+40,+57) (+47,+50)
(***,***) (***,***) (***,***) (***,***) (***,***) (***,***) (+48,+49) (+14,-83) (+15,-82) (+16,-81) (+48,+49)
Case n is odd (n= 7), TRANSR = 'C', UPLO = 'L'
( +0,+97) (***,***) (***,***) (***,***) (***,***) (***,***) (***,***) ( +0,-97) ( +1,-96) ( +2,-95) ( +3,-94) ( +4,-93) ( +5,-92) ( +6,-91)
( +1,+96) ( +8,+89) (***,***) (***,***) (***,***) (***,***) (***,***) (+32,+65) ( +8,-89) ( +9,-88) (+10,-87) (+11,-86) (+12,-85) (+13,-84)
( +2,+95) ( +9,+88) (+16,+81) (***,***) (***,***) (***,***) (***,***) (+33,+64) (+40,+57) (+16,-81) (+17,-80) (+18,-79) (+19,-78) (+20,-77)
( +3,+94) (+10,+87) (+17,+80) (+24,+73) (***,***) (***,***) (***,***) ====== > (+34,+63) (+41,+56) (+48,+49) (+24,-73) (+25,-72) (+26,-71) (+27,-70)
( +4,+93) (+11,+86) (+18,+79) (+25,+72) (+32,+65) (***,***) (***,***)
( +5,+92) (+12,+85) (+19,+78) (+26,+71) (+33,+64) (+40,+57) (***,***)
( +6,+91) (+13,+84) (+20,+77) (+27,+70) (+34,+63) (+41,+56) (+48,+49)
Case n is odd (n= 7), TRANSR = 'C', UPLO = 'U'
( +0,+97) ( +7,+90) (+14,+83) (+21,+76) (+28,+69) (+35,+62) (+42,+55) (+21,-76) (+22,-75) (+23,-74) (+24,-73) ( +0,+97) ( +7,+90) (+14,+83)
(***,***) ( +8,+89) (+15,+82) (+22,+75) (+29,+68) (+36,+61) (+43,+54) (+28,-69) (+29,-68) (+30,-67) (+31,-66) (+32,-65) ( +8,+89) (+15,+82)
(***,***) (***,***) (+16,+81) (+23,+74) (+30,+67) (+37,+60) (+44,+53) (+35,-62) (+36,-61) (+37,-60) (+38,-59) (+39,-58) (+40,-57) (+16,+81)
(***,***) (***,***) (***,***) (+24,+73) (+31,+66) (+38,+59) (+45,+52) ====== > (+42,-55) (+43,-54) (+44,-53) (+45,-52) (+46,-51) (+47,-50) (+48,-49)
(***,***) (***,***) (***,***) (***,***) (+32,+65) (+39,+58) (+46,+51)
(***,***) (***,***) (***,***) (***,***) (***,***) (+40,+57) (+47,+50)
(***,***) (***,***) (***,***) (***,***) (***,***) (***,***) (+48,+49)
Case n is even (n= 6), TRANSR = 'N', UPLO = 'L'
( +0,+71) (***,***) (***,***) (***,***) (***,***) (***,***) (+21,-50) (+22,-49) (+23,-48)
( +1,+70) ( +7,+64) (***,***) (***,***) (***,***) (***,***) ( +0,+71) (+28,-43) (+29,-42)
( +2,+69) ( +8,+63) (+14,+57) (***,***) (***,***) (***,***) ( +1,+70) ( +7,+64) (+35,-36)
( +3,+68) ( +9,+62) (+15,+56) (+21,+50) (***,***) (***,***) ====== > ( +2,+69) ( +8,+63) (+14,+57)
( +4,+67) (+10,+61) (+16,+55) (+22,+49) (+28,+43) (***,***) ( +3,+68) ( +9,+62) (+15,+56)
( +5,+66) (+11,+60) (+17,+54) (+23,+48) (+29,+42) (+35,+36) ( +4,+67) (+10,+61) (+16,+55)
( +5,+66) (+11,+60) (+17,+54)
Case n is even (n= 6), TRANSR = 'N', UPLO = 'U'
( +0,+71) ( +6,+65) (+12,+59) (+18,+53) (+24,+47) (+30,+41) (+18,+53) (+24,+47) (+30,+41)
(***,***) ( +7,+64) (+13,+58) (+19,+52) (+25,+46) (+31,+40) (+19,+52) (+25,+46) (+31,+40)
(***,***) (***,***) (+14,+57) (+20,+51) (+26,+45) (+32,+39) (+20,+51) (+26,+45) (+32,+39)
(***,***) (***,***) (***,***) (+21,+50) (+27,+44) (+33,+38) ====== > (+21,+50) (+27,+44) (+33,+38)
(***,***) (***,***) (***,***) (***,***) (+28,+43) (+34,+37) ( +0,-71) (+28,+43) (+34,+37)
(***,***) (***,***) (***,***) (***,***) (***,***) (+35,+36) ( +6,-65) ( +7,-64) (+35,+36)
(+12,-59) (+13,-58) (+14,-57)
Case n is even (n= 6), TRANSR = 'C', UPLO = 'L'
( +0,+71) (***,***) (***,***) (***,***) (***,***) (***,***) (+21,+50) ( +0,-71) ( +1,-70) ( +2,-69) ( +3,-68) ( +4,-67) ( +5,-66)
( +1,+70) ( +7,+64) (***,***) (***,***) (***,***) (***,***) (+22,+49) (+28,+43) ( +7,-64) ( +8,-63) ( +9,-62) (+10,-61) (+11,-60)
( +2,+69) ( +8,+63) (+14,+57) (***,***) (***,***) (***,***) (+23,+48) (+29,+42) (+35,+36) (+14,-57) (+15,-56) (+16,-55) (+17,-54)
( +3,+68) ( +9,+62) (+15,+56) (+21,+50) (***,***) (***,***) ====== >
( +4,+67) (+10,+61) (+16,+55) (+22,+49) (+28,+43) (***,***)
( +5,+66) (+11,+60) (+17,+54) (+23,+48) (+29,+42) (+35,+36)
Case n is even (n= 6), TRANSR = 'C', UPLO = 'U'
( +0,+71) ( +6,+65) (+12,+59) (+18,+53) (+24,+47) (+30,+41) (+18,-53) (+19,-52) (+20,-51) (+21,-50) ( +0,+71) ( +6,+65) (+12,+59)
(***,***) ( +7,+64) (+13,+58) (+19,+52) (+25,+46) (+31,+40) (+24,-47) (+25,-46) (+26,-45) (+27,-44) (+28,-43) ( +7,+64) (+13,+58)
(***,***) (***,***) (+14,+57) (+20,+51) (+26,+45) (+32,+39) (+30,-41) (+31,-40) (+32,-39) (+33,-38) (+34,-37) (+35,-36) (+14,+57)
(***,***) (***,***) (***,***) (+21,+50) (+27,+44) (+33,+38) ====== >
(***,***) (***,***) (***,***) (***,***) (+28,+43) (+34,+37)
(***,***) (***,***) (***,***) (***,***) (***,***) (+35,+36)