Home Index classes Index static functions Index enumerations Index structure types

{Matrix|_of_REAL}


CLASS {Matrix|_of_REAL} , TESTED, OPERATORS, RECURSIVE:



IMPORT : {Vector} , {Mathematics} , {Sorting} .

REAL Items|_of_matrix[] , READ


INT NRows|_count , READ , INIT


INT NColumns|_count , READ , INIT


       

FUNCTION New_matrix (
     
INT Row|s_count ,
     
INT Col|umns_count ) ==> {Matrix} , NEW



FUNCTION New_matrix_from_v|ectors_array (
     
{Vector} A|rray_of_vectors [*] ) ==> {Matrix} , NEW



FUNCTION New_matrix_2x2|_from_2_vectors (
     
{Vector} A|_vector ,
     
{Vector} B|_vector ) ==> {Matrix} , NEW



FUNCTION New_matrix_3x3|_from_3_vectors (
     
{Vector} A|_vector ,
     
{Vector} B|_vector ,
     
{Vector} C|_vector ) ==> {Matrix} , NEW



FUNCTION Identity_2x2 ==> {Matrix} , NEW



FUNCTION Identity_3x3 ==> {Matrix} , NEW



FUNCTION Identity ( INT Size|_ncolumns_and_nrows ) ==> {Matrix} , NEW



--------------------------------------- 'access Items[] via .[i, j] method'

 

METHOD . [ INT I|ndex_from0 , INT J|ndex_from0 ] ==> REAL



----------------------------------------------- 'rows & columns as vectors'

      

METHOD Rows|_get ( INT R|ow_index ) ==> {Vector} , NEW



METHOD Set_row|_from_vector (
     
INT R|ow INDEXING REAL ,
     
{Vector} V|alue_row )



METHOD Columns|_get ( INT C|olumn_index ) ==> {Vector} , NEW



METHOD Set_column|_from_vector (
     
INT C|olumn INDEXING REAL ,
     
{Vector} V|alue_column )



METHOD Clone|_of_matrix ==> {Matrix} , NEW



METHOD Eq|ual_matrix_to ( {Matrix} C|ompare_to ) ==> BOOL



-------------------------------------------------------------- 'arithmetic'

     

OPERATOR {Matrix} + {Matrix} ==> {Matrix} , NEW



OPERATOR {Matrix} - {Matrix} ==> {Matrix} , NEW



OPERATOR - {Matrix} ==> {Matrix} , NEW



OPERATOR {Matrix} * REAL ==> {Matrix} , NEW



OPERATOR REAL * {Matrix} ==> {Matrix} , NEW



-------------------------------------------------------- 'mult to {Vector}'

  

OPERATOR {Matrix} * {Vector} ==> {Vector} , NEW



OPERATOR {Vector} * {Matrix} ==> {Vector} , NEW



------------------------------------------------------- 'multiply matrices'

 

OPERATOR {Matrix} * {Matrix} ==> {Matrix} , NEW



------------------------------------------------------------- 'Determinant'

 

METHOD Det|erminant ==> REAL , RECURSIVE



-------------------------------------------------------------- 'transposed'

 

METHOD Transpose ==> {Matrix} , NEW



---------------------------------------------------------- 'inverse matrix'

 

METHOD Inverse|_of_matrix ==> {Matrix} , NEW



------------------------------------------------------------------ 'as Str'

 

METHOD Str|ing_representation ==> STR


END