TRsMatrixC
Created by Jeff Hiscock
Created on 03/08/00 11:09 PM
This component provides operations for computing the products, sums, differences, "trace of" and transposition of n x n matrices.
TComponent
Public
Name | Data Type | Notes |
No public properties |
Published
Name | Data Type | Notes |
No published properties |
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 |
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.