aboutsummaryrefslogtreecommitdiff
path: root/src/km-set.c
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2019-02-05 00:50:28 -0500
committerPaul Duncan <pabs@pablotron.org>2019-02-05 00:50:28 -0500
commite63a88ea567744d890d923d1d7aa46e583cbb0ec (patch)
treecc76b02e39dea66cd8a9c92e77dede1ea07ced4a /src/km-set.c
parentf2b6c7ea5884b65ef93ab999e4edf460ec86a1d1 (diff)
downloadkmeans-e63a88ea567744d890d923d1d7aa46e583cbb0ec.tar.bz2
kmeans-e63a88ea567744d890d923d1d7aa46e583cbb0ec.zip
add km_set_print(), refactor main.c
Diffstat (limited to 'src/km-set.c')
-rw-r--r--src/km-set.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/km-set.c b/src/km-set.c
index 69ae6c0..fcf1054 100644
--- a/src/km-set.c
+++ b/src/km-set.c
@@ -263,5 +263,15 @@ km_set_get_row(
const size_t i
) {
const size_t num_floats = set->shape.num_floats;
- return set->floats + i * num_floats;
+ return (num_floats) ? (set->floats + i * num_floats) : NULL;
+}
+
+// get row from data set
+int *
+km_set_get_row_ints(
+ const km_set_t * const set,
+ const size_t i
+) {
+ const size_t num_ints = set->shape.num_ints;
+ return (num_ints) ? (set->ints + i * num_ints) : NULL;
}