home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _db39ddb4496cc70f664f4db6ce71a545 < prev    next >
Text File  |  2000-03-23  |  4KB  |  121 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <TITLE>Math::Matrix - Multiply and invert Matrices</TITLE>
  5. <LINK REL="stylesheet" HREF="../../../Active.css" TYPE="text/css">
  6. <LINK REV="made" HREF="mailto:">
  7. </HEAD>
  8.  
  9. <BODY>
  10. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  11. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  12. <STRONG><P CLASS=block> Math::Matrix - Multiply and invert Matrices</P></STRONG>
  13. </TD></TR>
  14. </TABLE>
  15.  
  16. <A NAME="__index__"></A>
  17. <!-- INDEX BEGIN -->
  18.  
  19. <UL>
  20.  
  21.     <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
  22.  
  23.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  24.     <UL>
  25.  
  26.         <LI><A HREF="#new">new</A></LI>
  27.         <LI><A HREF="#concat">concat</A></LI>
  28.         <LI><A HREF="#transpose">transpose</A></LI>
  29.         <LI><A HREF="#multiply">multiply</A></LI>
  30.         <LI><A HREF="#solve">solve</A></LI>
  31.         <LI><A HREF="#print">print</A></LI>
  32.     </UL>
  33.  
  34.     <LI><A HREF="#example">EXAMPLE</A></LI>
  35.     <LI><A HREF="#author">AUTHOR</A></LI>
  36. </UL>
  37. <!-- INDEX END -->
  38.  
  39. <HR>
  40. <P>
  41. <H1><A NAME="name">NAME</A></H1>
  42. <P>Math::Matrix - Multiply and invert Matrices</P>
  43. <P>
  44. <HR>
  45. <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
  46. <UL>
  47. <LI>Linux</LI>
  48. <LI>Solaris</LI>
  49. <LI>Windows</LI>
  50. </UL>
  51. <HR>
  52. <H1><A NAME="description">DESCRIPTION</A></H1>
  53. <P>The following methods are available:</P>
  54. <P>
  55. <H2><A NAME="new">new</A></H2>
  56. <P>Constructor arguments are a list of references to arrays of the same
  57. length.  The arrays are copied. The method returns <STRONG>undef</STRONG> in case of
  58. error.</P>
  59. <PRE>
  60.         $a = new Math::Matrix ([rand,rand,rand], 
  61.                                [rand,rand,rand], 
  62.                                [rand,rand,rand]);</PRE>
  63. <P>
  64. <H2><A NAME="concat">concat</A></H2>
  65. <P>Concatenates two matrices of same row count. The result is a new
  66. matrix or <STRONG>undef</STRONG> in case of error.</P>
  67. <PRE>
  68.         $b = new Math::Matrix ([rand],[rand],[rand]);
  69.         $c = $a->concat($b);</PRE>
  70. <P>
  71. <H2><A NAME="transpose">transpose</A></H2>
  72. <P>Returns the transposed matrix. This is the matrix where colums and
  73. rows of the argument matrix are swaped.</P>
  74. <P>
  75. <H2><A NAME="multiply">multiply</A></H2>
  76. <P>Multiplies two matrices where the length of the rows in the first
  77. matrix is the same as the length of the columns in the second
  78. matrix. Returns the product or <STRONG>undef</STRONG> in case of error.</P>
  79. <P>
  80. <H2><A NAME="solve">solve</A></H2>
  81. <P>Solves a equation system given by the matrix. The number of colums
  82. must be greater than the number of rows. If variables are dependent
  83. from each other, the second and all further of the dependent
  84. coefficients are 0. This means the method can handle such systems. The
  85. method returns a matrix containing the solutions in its columns or
  86. <STRONG>undef</STRONG> in case of error.</P>
  87. <P>
  88. <H2><A NAME="print">print</A></H2>
  89. <P>Prints the matrix on STDOUT. If the method has additional parameters,
  90. these are printed before the matrix is printed.</P>
  91. <P>
  92. <HR>
  93. <H1><A NAME="example">EXAMPLE</A></H1>
  94. <PRE>
  95.         use Math::Matrix;</PRE>
  96. <PRE>
  97.         srand(time);
  98.         $a = new Math::Matrix ([rand,rand,rand], 
  99.                          [rand,rand,rand], 
  100.                          [rand,rand,rand]);
  101.         $x = new Math::Matrix ([rand,rand,rand]);
  102.         $a->print("A\n");
  103.         $E = $a->concat($x->transpose);
  104.         $E->print("Equation system\n");
  105.         $s = $E->solve;
  106.         $s->print("Solutions s\n");
  107.         $a->multiply($s)->print("A*s\n");</PRE>
  108. <P>
  109. <HR>
  110. <H1><A NAME="author">AUTHOR</A></H1>
  111. <P>Ulrich Pfeifer <<A HREF="mailto:pfeifer@ls6.informatik.uni-dortmund.de">pfeifer@ls6.informatik.uni-dortmund.de</A>></P>
  112. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  113. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  114. <STRONG><P CLASS=block> Math::Matrix - Multiply and invert Matrices</P></STRONG>
  115. </TD></TR>
  116. </TABLE>
  117.  
  118. </BODY>
  119.  
  120. </HTML>
  121.