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