aboutsummaryrefslogtreecommitdiff
path: root/include/gensvm_globals.h
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2016-12-06 16:26:01 +0100
committerGertjan van den Burg <burg@ese.eur.nl>2016-12-06 16:26:01 +0100
commita1d164e6371eaf81a8aaf0be1e1a9b16a1af43fc (patch)
tree8fb1d9784d7903fe9e0f188440e52a35c2b0c644 /include/gensvm_globals.h
parentadd msvmmaj matlab file to git (diff)
downloadgensvm-a1d164e6371eaf81a8aaf0be1e1a9b16a1af43fc.tar.gz
gensvm-a1d164e6371eaf81a8aaf0be1e1a9b16a1af43fc.zip
document undocumented elements
Diffstat (limited to 'include/gensvm_globals.h')
-rw-r--r--include/gensvm_globals.h35
1 files changed, 28 insertions, 7 deletions
diff --git a/include/gensvm_globals.h b/include/gensvm_globals.h
index 7c3b68e..75b13d5 100644
--- a/include/gensvm_globals.h
+++ b/include/gensvm_globals.h
@@ -48,24 +48,45 @@
#include <time.h>
#include <cblas.h>
+/**
+ * Maximum line length of files that are read into GenSVM.
+ */
#define MAX_LINE_LENGTH 1024
#ifndef MIN_MAX_DEFINE
-#define MIN_MAX_DEFINE
-#define maximum(a, b) (a) > (b) ? (a) : (b)
-#define minimum(a, b) (a) < (b) ? (a) : (b)
+ /**
+ * Flag to check if minimum/maximum macro's are already defined. This can be
+ * useful when linking.
+ */
+ #define MIN_MAX_DEFINE
+ /**
+ * Macro for taking the maximum of two arguments.
+ */
+ #define maximum(a, b) (a) > (b) ? (a) : (b)
+ /**
+ * Macro for taking the minimum of two arguments.
+ */
+ #define minimum(a, b) (a) < (b) ? (a) : (b)
#endif
-// Set a matrix element (RowMajor)
+/**
+ * Macro for setting a matrix element (RowMajor order)
+ */
#define matrix_set(M, cols, i, j, val) M[(i)*(cols)+j] = val
-// Get a matrix element (RowMajor)
+/**
+ * Macro for getting a matrix element (RowMajor order)
+ */
#define matrix_get(M, cols, i, j) M[(i)*(cols)+j]
-// Add to a matrix element (RowMajor)
+/**
+ * Macro for adding to a matrix element (RowMajor order)
+ */
#define matrix_add(M, cols, i, j, val) M[(i)*(cols)+j] += val
-// Multiply a matrix element (RowMajor)
+/**
+ * Macro for multiplying a matrix element (RowMajor order)
+ */
#define matrix_mul(M, cols, i, j, val) M[(i)*(cols)+j] *= val
#endif