matrix_algebra.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "realtype.h"
00029
00030 #ifdef __cplusplus
00031 #define EXTERN_C extern "C"
00032 #else
00033 #define EXTERN_C
00034 #endif
00035
00036 EXTERN_C void multiply2matrices(int n, ergo_real* A, ergo_real* B, ergo_real* AB);
00037 EXTERN_C void multiply2matricesSymm(int n, ergo_real* A, ergo_real* B, ergo_real* AB);
00038 EXTERN_C void multiply2matricesSymmResult(int n, ergo_real* A, ergo_real* B, ergo_real* AB);
00039 EXTERN_C void computeSquareOfSymmetricMatrix(int n,
00040 const ergo_real* Aa,
00041 const ergo_real* Ab,
00042 ergo_real* A2);
00043 EXTERN_C void multiply_matrices_general (int An1, int An2, int Bn1, int Bn2, const ergo_real* A, const ergo_real* B, ergo_real* AB);
00044 EXTERN_C void multiply_matrices_general_T_1(int An1, int An2, int Bn1, int Bn2, const ergo_real* A, const ergo_real* B, ergo_real* AB);
00045 EXTERN_C void multiply_matrices_general_T_2(int An1, int An2, int Bn1, int Bn2, const ergo_real* A, const ergo_real* B, ergo_real* AB);
00046 EXTERN_C void multiply3matrices(int n, ergo_real* A, ergo_real* B, ergo_real* C, ergo_real* ABC);
00047