aboutsummaryrefslogtreecommitdiff
path: root/nerv/lib/matrix/mmatrix.c
diff options
context:
space:
mode:
Diffstat (limited to 'nerv/lib/matrix/mmatrix.c')
-rw-r--r--nerv/lib/matrix/mmatrix.c17
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);