Difference between revisions of "ApCoCoA-1:LinBox.Det"

From ApCoCoAWiki
(Short description update.)
(Added parameter and return value list.)
Line 3: Line 3:
 
<short_description>Compute the determinant of a matrix.</short_description>
 
<short_description>Compute the determinant of a matrix.</short_description>
 
<syntax>
 
<syntax>
LinBox.Det(M:MAT)
+
LinBox.Det(M:MAT):RAT, INT or ZMOD
 
 
the resulting type depends on the entries of the matrix.
 
 
</syntax>
 
</syntax>
 
<description>
 
<description>
 
This function returns the determinant of the square matrix <tt>M</tt> computed by the ApCoCoAServer using LinBox functions. Please note that in contrary to the built in CoCoA <tt>Det</tt> function the entries of <tt>M</tt> are only allowed to be of type RAT, INT or ZMOD. The resulting type depends on the types of the entries of the matrix.
 
This function returns the determinant of the square matrix <tt>M</tt> computed by the ApCoCoAServer using LinBox functions. Please note that in contrary to the built in CoCoA <tt>Det</tt> function the entries of <tt>M</tt> are only allowed to be of type RAT, INT or ZMOD. The resulting type depends on the types of the entries of the matrix.
 
+
<itemize>
 +
  <item>@param <em>M</em> A square matrix whose components are either of type INT, RAT or ZMOD.</item>
 +
  <item>@return The determinant of A.</item>
 +
</itemize>
 
<example>
 
<example>
 
Use R ::= Q[x];
 
Use R ::= Q[x];

Revision as of 17:25, 22 April 2009

LinBox.Det

Compute the determinant of a matrix.

Syntax

LinBox.Det(M:MAT):RAT, INT or ZMOD

Description

This function returns the determinant of the square matrix M computed by the ApCoCoAServer using LinBox functions. Please note that in contrary to the built in CoCoA Det function the entries of M are only allowed to be of type RAT, INT or ZMOD. The resulting type depends on the types of the entries of the matrix.

  • @param M A square matrix whose components are either of type INT, RAT or ZMOD.

  • @return The determinant of A.

Example

Use R ::= Q[x];
LinBox.Det(Mat([[1,2],[0,5]]));
-- CoCoAServer: computing Cpu Time = 0
-------------------------------
5
-------------------------------

Use Z[x];
LinBox.Det(Mat([[1,2],[1,4]]));
-- WARNING: Coeffs are not in a field
-- GBasis-related computations could fail to terminate or be wrong

-------------------------------
-- WARNING: Coeffs are not in a field
-- GBasis-related computations could fail to terminate or be wrong
-- CoCoAServer: computing Cpu Time = 0
-------------------------------
2
-------------------------------

Det