Index: trunk/psLib/src/math/psMatrix.h
===================================================================
--- trunk/psLib/src/math/psMatrix.h	(revision 1845)
+++ trunk/psLib/src/math/psMatrix.h	(revision 2671)
@@ -2,5 +2,5 @@
 /** @file  psMatrix.h
  *
- *  @brief Provides functions for linear algebra operations on psImages and psVectors. 
+ *  @brief Provides functions for linear algebra operations on psImages and psVectors.
  *
  *  Functions are provided to:
@@ -22,6 +22,6 @@
  *  @author Ross Harman, MHPCC
  *
- *  @version $Revision: 1.12 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2004-09-21 23:44:10 $
+ *  @version $Revision: 1.13 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2004-12-09 20:51:22 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -37,7 +37,7 @@
  *
  *  Performs a LU decomposition on a psImage matrix and returns the LU matrix. If the user specifies NULL for
- *  the outImage or outPerm arguments, then they will be automatically created. The input image must 
- *  be square. This function operates only with the psF64 data type. Input and output arguments should not be 
- *  the same. GSL indexes the top row as the zero row, not the bottom.  
+ *  the outImage or outPerm arguments, then they will be automatically created. The input image must
+ *  be square. This function operates only with the psF64 data type. Input and output arguments should not be
+ *  the same. GSL indexes the top row as the zero row, not the bottom.
  *
  *  @return  psImage* : Pointer to LU decomposed psImage.
@@ -51,8 +51,8 @@
 /** LU Solution of psImage matrix.
  *
- *  Solves for and returns the psVector, {x} in the equation [A]{x} = {b}. If the user specifies NULL as the 
- *  outVector argument, then it will automatically be created. The input image must be square. This function 
- *  operates only with the psF64 data type. Input and output arguments should not be the same. GSL indexes 
- *  the top row as the zero row, not the bottom.  
+ *  Solves for and returns the psVector, {x} in the equation [A]{x} = {b}. If the user specifies NULL as the
+ *  outVector argument, then it will automatically be created. The input image must be square. This function
+ *  operates only with the psF64 data type. Input and output arguments should not be the same. GSL indexes
+ *  the top row as the zero row, not the bottom.
  *
  *  @return  psVector* : Pointer to psVector solution of matrix equation.
@@ -68,7 +68,7 @@
  *
  *  Inverts a psImage matrix and returns the determinant as an option through the argument list. If the user
- *  specifies NULL as the outImage argument, then it will automatically be created. The input image must be 
- *  square. This function operates only with the psF64 data type. Input and output arguments should not be 
- *  the same. GSL indexes the top row as the zero row, not the bottom.  
+ *  specifies NULL as the outImage argument, then it will automatically be created. The input image must be
+ *  square. This function operates only with the psF64 data type. Input and output arguments should not be
+ *  the same. GSL indexes the top row as the zero row, not the bottom.
  *
  *  @return  psImage* : Pointer to inverted psImage.
@@ -77,5 +77,5 @@
     psImage* outImage,                 ///< Image to return, or NULL for in-place substitution.
     const psImage* inImage,            ///< Image to be inverted
-    float *restrict det                ///< Determinant to return, or NULL
+    psF32 *det                         ///< Determinant to return, or NULL
 );
 
@@ -83,19 +83,19 @@
  *
  *  Calculates the determinant of a psImage matrix and returns the single precision floating point result. The
- *  input image must be square. This function operates only with the psF64 data type. GSL indexes the top row 
- *  as the zero row, not the bottom.  
+ *  input image must be square. This function operates only with the psF64 data type. GSL indexes the top row
+ *  as the zero row, not the bottom.
  *
  *  @return  float: Determinant from psImage.
  */
-float *psMatrixDeterminant(
-    const psImage* restrict inMatrix   ///< Image used to calculate determinant.
+psF32 *psMatrixDeterminant(
+    const psImage* inMatrix        ///< Image used to calculate determinant.
 );
 
 /** Performs psImage matrix multiplication.
  *
- *  Performs a classical matrix multiplication involving row and column operations. Input images must be square 
- *  and the same size. If the user specifies NULL as the outImage argument, then it will automatically be 
+ *  Performs a classical matrix multiplication involving row and column operations. Input images must be square
+ *  and the same size. If the user specifies NULL as the outImage argument, then it will automatically be
  *  created. This function operates only with the psF64 data type. GSL indexes the top row as the
- *  zero row, not the bottom.  
+ *  zero row, not the bottom.
  *
  *  @return  psImage* : Pointer to resulting psImage.
@@ -109,8 +109,8 @@
 /** Transpose matrix.
  *
- *  Performs psImage matrix transpose by substituting existing rows for columns. The input image must be 
+ *  Performs psImage matrix transpose by substituting existing rows for columns. The input image must be
  *  square. If the user specifies NULL as the outImage argument, then it will automaticallty be created.
- *  This function operates only with the psF64 data type. GSL indexes the top row as the zero 
- *  row, not the bottom.  
+ *  This function operates only with the psF64 data type. GSL indexes the top row as the zero
+ *  row, not the bottom.
  *
  *  @return  psImage* : Pointer to transposed psImage.
@@ -123,7 +123,7 @@
 /** Calculate matrix eigenvectors.
  *
- *  Calculates the eigenvectors for a matrix. The input image must be symmetric and square. If the user 
- *  specifies NULL as the outImage argument, then it will automatically be created. This function operates 
- *  only with the psF64 data type. GSL indexes the top row as the zero row, not the bottom.  
+ *  Calculates the eigenvectors for a matrix. The input image must be symmetric and square. If the user
+ *  specifies NULL as the outImage argument, then it will automatically be created. This function operates
+ *  only with the psF64 data type. GSL indexes the top row as the zero row, not the bottom.
  *
  *  @return  psImage* : Pointer to matrix of Eigenvectors.
@@ -152,6 +152,6 @@
  *  Converts a vector into a psImage matrix. If the dimensionality of the vector is PS_DIMEN_VECTOR, then the
  *  resulting psImage is a 1d column. If the dimensionality of the vector is PS_DIMEN_TRANSV, then the
- *  resulting psImage is a 1d row. If the user specifies NULL as the outImage argument,  then it will 
- *  automatically be created. This function operates only with the psF64 data type.  
+ *  resulting psImage is a 1d row. If the user specifies NULL as the outImage argument,  then it will
+ *  automatically be created. This function operates only with the psF64 data type.
  *
  *  @return  psVector* : Pointer to psIamge.
