|
1 | 1 | (ns ^:no-doc tech.v3.dataset.impl.column |
2 | 2 | (:require [tech.v3.dataset.protocols :as ds-proto] |
3 | 3 | [tech.v3.datatype.protocols :as dtype-proto] |
| 4 | + [tech.v3.datatype.hamf-proto :as dtype-hamf-proto] |
4 | 5 | [tech.v3.datatype :as dtype] |
5 | 6 | [tech.v3.datatype.unary-pred :as un-pred] |
6 | 7 | [tech.v3.datatype.casting :as casting] |
|
299 | 300 | (dtype-proto/convertible-to-native-buffer? data))) |
300 | 301 | (->native-buffer [_this] |
301 | 302 | (dtype-proto/->native-buffer data)) |
302 | | - dtype-proto/PElemwiseDatatype |
303 | | - (elemwise-datatype [_this] (dtype-proto/elemwise-datatype data)) |
| 303 | + dtype-hamf-proto/PElemwiseDatatype |
| 304 | + (elemwise-datatype [_this] (dtype-hamf-proto/elemwise-datatype data)) |
304 | 305 | dtype-proto/POperationalElemwiseDatatype |
305 | 306 | (operational-elemwise-datatype [this] |
306 | 307 | (if (.isEmpty missing) |
307 | | - (dtype-proto/elemwise-datatype this) |
308 | | - (let [ewise-dt (dtype-proto/elemwise-datatype data)] |
| 308 | + (dtype-hamf-proto/elemwise-datatype this) |
| 309 | + (let [ewise-dt (dtype-hamf-proto/elemwise-datatype data)] |
309 | 310 | (cond |
310 | 311 | (packing/packed-datatype? ewise-dt) |
311 | 312 | (packing/unpack-datatype ewise-dt) |
|
324 | 325 | nil))) |
325 | 326 | dtype-proto/PElemwiseReaderCast |
326 | 327 | (elemwise-reader-cast [this new-dtype] |
327 | | - (if (= new-dtype (dtype-proto/elemwise-datatype data)) |
| 328 | + (if (= new-dtype (dtype-hamf-proto/elemwise-datatype data)) |
328 | 329 | (cached-buffer!) |
329 | 330 | (make-column-buffer missing (dtype-proto/elemwise-reader-cast data new-dtype) |
330 | 331 | new-dtype new-dtype))) |
331 | | - dtype-proto/PECount |
332 | | - (ecount [this] (dtype-proto/ecount data)) |
| 332 | + dtype-hamf-proto/PECount |
| 333 | + (ecount [this] (dtype-hamf-proto/ecount data)) |
333 | 334 | dtype-proto/PToBuffer |
334 | 335 | (convertible-to-buffer? [_this] true) |
335 | 336 | (->buffer [this] |
|
419 | 420 | (invoke [this idx] (.invoke (cached-buffer!) idx)) |
420 | 421 | (invoke [this idx def-val] (.invoke (cached-buffer!) idx def-val)) |
421 | 422 | (meta [this] (assoc metadata |
422 | | - :datatype (dtype-proto/elemwise-datatype this) |
| 423 | + :datatype (dtype-hamf-proto/elemwise-datatype this) |
423 | 424 | :n-elems (dtype-proto/ecount this))) |
424 | 425 | (withMeta [_this new-meta] (Column. missing |
425 | 426 | data |
|
432 | 433 | (equiv [this o] (if (identical? this o) true (.equiv (cached-buffer!) o))) |
433 | 434 | (empty [this] |
434 | 435 | (Column. (->bitmap) |
435 | | - (column-base/make-container (dtype-proto/elemwise-datatype this) 0) |
| 436 | + (column-base/make-container (dtype-hamf-proto/elemwise-datatype this) 0) |
436 | 437 | {} |
437 | 438 | nil)) |
438 | 439 | (reduce [this rfn init] (.reduce (cached-buffer!) rfn init)) |
|
0 commit comments