diff options
Diffstat (limited to 'nerv/lib/matrix/mmatrix.c')
-rw-r--r-- | nerv/lib/matrix/mmatrix.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/nerv/lib/matrix/mmatrix.c b/nerv/lib/matrix/mmatrix.c index f1cbc75..e40b160 100644 --- a/nerv/lib/matrix/mmatrix.c +++ b/nerv/lib/matrix/mmatrix.c @@ -1,17 +1,10 @@ #define NERV_GENERIC_MMATRIX #define MATRIX_CONTEXT MContext +#include <string.h> #include <stdlib.h> #include "../common.h" #include "mmatrix.h" -#define MATRIX_USE_FLOAT -#define host_matrix_(NAME) host_matrix_float_##NAME -#define nerv_matrix_(NAME) nerv_matrix_host_float_##NAME -#define NERV_CBLAS_(NAME) cblas_s##NAME -#include "generic/matrix.h" -#include "generic/elem_type.h" -#include "generic/mmatrix.c" - void nerv_host_context_print_profile(MContext *context) { HashMap *profile = context->profile; size_t i; @@ -43,6 +36,14 @@ void nerv_host_context_destroy(MContext *context, Status *status) { NERV_SET_STATUS(status, NERV_NORMAL, 0); } +#define MATRIX_USE_FLOAT +#define host_matrix_(NAME) host_matrix_float_##NAME +#define nerv_matrix_(NAME) nerv_matrix_host_float_##NAME +#define NERV_CBLAS_(NAME) cblas_s##NAME +#include "generic/matrix.h" +#include "generic/elem_type.h" +#include "generic/mmatrix.c" + Matrix *nerv_matrix_(perm_gen)(int ncol, MContext *context, Status *status) { int i; Matrix *self = nerv_matrix_(create)(1, ncol, context, status); |