19524: Fix matrix alloc size. 19524-pca
authorTom Clegg <tom@curii.com>
Fri, 21 Oct 2022 13:23:12 +0000 (09:23 -0400)
committerTom Clegg <tom@curii.com>
Fri, 21 Oct 2022 13:23:12 +0000 (09:23 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

slicenumpy.go

index a9fee14c8d692430370b94f8ea0f3b35ca62fa43..bef164d72071092b0f07b3ec233e91806d3e59b5 100644 (file)
@@ -1125,7 +1125,7 @@ func (cmd *sliceNumpy) run(prog string, args []string, stdin io.Reader, stdout,
                        log.Printf("have %d one-hot cols", cols)
                        stride := 1
                        for *maxPCATiles > 0 && cols > *maxPCATiles*2 {
-                               cols = cols / 2
+                               cols = (cols + 1) / 2
                                stride = stride * 2
                        }
                        log.Printf("creating matrix: %d rows, %d cols, stride %d", len(cmd.cgnames), cols, stride)