TRsMatrixC

Created by Jeff Hiscock

Created on 03/08/00 11:09 PM

  1. Purpose
  2. This component provides operations for computing the products, sums, differences, "trace of" and transposition of n x n matrices.

  3. Inheritance
  4. TComponent

  5. Properties    

       Public

      Name Data Type Notes
      No public properties

                   Published

    Name Data Type Notes
    No published properties    

    4. Methods

        Public

    Declaration Notes
    void Product( const double **m1 , long rows1 ,long cols1 , const double **m2 , long rows2 , long cols2 , double ***m3, long *rows3 , long *cols3); Computes product of two matrices. Product returned in in/out parameter m3. Product size in rows3,cols3
    void __fastcall Sum( const double **m1 , long rows1 ,long cols1 , const double **m2 , long rows2 , long cols2 , double ***m3 ); Sum of two matrices. Return values as above
    void __fastcall Difference( const double **m1 , long rows1 ,long cols1 , const double **m2 , long rows2 , long cols2 , double ***m3 ); Difference of two matrices. Return values same as Product
    double __fastcall double TraceOf(const double **m1 , long rows , long cols ); Computes TraceOf matrix. Returned as double
    void __fastcall Transpose( const double **m1 , long rows , long cols , double ***transposed); Transposes matrix. Returned in transposed

        

         Events

    Declaration Notes
    TNotifyEvent OnProductError Event for product error
    TNotifyEvent OnDifferenceError Event for difference error
    TNotifyEvent OnSumError Event for sum error
    TNotifyEvent OnTraceOfError Event for TraceOf error
    TNotifyEvent OnTransposeError Event for Transpose error

Notes :

All methods work on matrices of type double. A template is enclosed for operation on other data types with same methods.

Download component , template and demo project.