|
196 | 196 | (equiv-agetable this other))
|
197 | 197 | ICloneable
|
198 | 198 | (-clone [item]
|
| 199 | + #_:clj-kondo/ignore |
199 | 200 | (let [len (aget item "length")
|
200 | 201 | retval (js* "new item.constructor(len)")]
|
201 | 202 | (.set retval item)
|
|
216 | 217 | (-count [array] (.-length array))
|
217 | 218 | IReduce
|
218 | 219 | (-reduce
|
219 |
| - ([array f] (array-reduce array f)) |
220 |
| - ([array f start] (array-reduce array f start))) |
| 220 | + ([array f] |
| 221 | + (array-reduce array f)) |
| 222 | + ([array f start] |
| 223 | + (array-reduce array f start))) |
221 | 224 | IPrintWithWriter
|
222 | 225 | (-pr-writer [rdr writer opts]
|
223 | 226 | (-write writer (dt-base/reader->str rdr "typed-array")))
|
|
329 | 332 | ;;Booleans are stored as 1,0 bytes.
|
330 | 333 | (deftype BooleanArray [buf metadata ^:unsynchronized-mutable hashcode]
|
331 | 334 | ICounted
|
332 |
| - (-count [item] (count buf)) |
| 335 | + (-count [_item] (count buf)) |
333 | 336 | ICloneable
|
334 |
| - (-clone [item] (make-boolean-array (clone buf) metadata)) |
| 337 | + (-clone [_item] (make-boolean-array (clone buf) metadata)) |
335 | 338 | dt-proto/PElemwiseDatatype
|
336 |
| - (-elemwise-datatype [item] :boolean) |
| 339 | + (-elemwise-datatype [_item] :boolean) |
337 | 340 | dt-proto/PSubBufferCopy
|
338 |
| - (-sub-buffer-copy [item off len] |
| 341 | + (-sub-buffer-copy [_item off len] |
339 | 342 | (make-boolean-array (dt-proto/-sub-buffer-copy buf off len) metadata))
|
340 | 343 | dt-proto/PSubBuffer
|
341 |
| - (-sub-buffer [item off len] |
| 344 | + (-sub-buffer [_item off len] |
342 | 345 | (make-boolean-array (dt-proto/-sub-buffer buf off len) metadata))
|
343 | 346 | dt-proto/PSetValue
|
344 | 347 | (-set-value! [item idx data]
|
|
360 | 363 | IIterable
|
361 | 364 | (-iterator [this] (nth-iter this))
|
362 | 365 | dt-proto/PToTypedArray
|
363 |
| - (-convertible-to-typed-array? [this] true) |
364 |
| - (->typed-array [this] buf) |
| 366 | + (-convertible-to-typed-array? [_this] true) |
| 367 | + (->typed-array [_this] buf) |
365 | 368 | ;;Disable aget for this buffer. This is because it will result in algorithms
|
366 | 369 | ;;getting the base buffer which will mean they get 1,0 instead of true,false.
|
367 | 370 | dt-proto/PAgetable
|
368 |
| - (-convertible-to-agetable? [this] false) |
| 371 | + (-convertible-to-agetable? [_this] false) |
369 | 372 | IWithMeta
|
370 | 373 | (-with-meta [coll new-meta]
|
371 | 374 | (if (identical? new-meta metadata)
|
372 | 375 | coll
|
373 | 376 | (BooleanArray. buf new-meta nil)))
|
374 | 377 | IMeta
|
375 |
| - (-meta [coll] metadata) |
| 378 | + (-meta [_coll] metadata) |
376 | 379 | IPrintWithWriter
|
377 |
| - (-pr-writer [rdr writer opts] |
| 380 | + (-pr-writer [rdr writer _opts] |
378 | 381 | (-write writer (dt-base/reader->str rdr "typed-array")))
|
379 | 382 | ISequential
|
380 | 383 | ISeqable
|
381 |
| - (-seq [array] |
| 384 | + (-seq [_array] |
382 | 385 | (when-not (zero? (count buf))
|
383 | 386 | (map byte->boolean buf)))
|
384 | 387 | ISeq
|
385 |
| - (-first [array] (byte->boolean (nth buf 0))) |
| 388 | + (-first [_array] (byte->boolean (nth buf 0))) |
386 | 389 | (-rest [array] (dt-base/sub-buffer array 1 (dec (count buf))))
|
387 | 390 | IFn
|
388 | 391 | (-invoke [array n]
|
|
405 | 408 | ;;Necessary to add an actual datatype to a js array and metadata to typed arrays
|
406 | 409 | (deftype TypedBuffer [buf elem-dtype metadata ^:unsynchronized-mutable hashcode]
|
407 | 410 | ICounted
|
408 |
| - (-count [item] (count buf)) |
| 411 | + (-count [_item] (count buf)) |
409 | 412 | ICloneable
|
410 |
| - (-clone [item] (make-typed-buffer (clone buf) elem-dtype metadata)) |
| 413 | + (-clone [_item] (make-typed-buffer (clone buf) elem-dtype metadata)) |
411 | 414 | dt-proto/PElemwiseDatatype
|
412 |
| - (-elemwise-datatype [item] elem-dtype) |
| 415 | + (-elemwise-datatype [_item] elem-dtype) |
413 | 416 | dt-proto/PToJSArray
|
414 |
| - (-convertible-to-js-array? [item] (dt-proto/-convertible-to-js-array? buf)) |
415 |
| - (->js-array [item] (dt-proto/->js-array buf)) |
| 417 | + (-convertible-to-js-array? [_item] (dt-proto/-convertible-to-js-array? buf)) |
| 418 | + (->js-array [_item] (dt-proto/->js-array buf)) |
416 | 419 | dt-proto/PToTypedArray
|
417 |
| - (-convertible-to-typed-array? [item] (dt-proto/-convertible-to-typed-array? buf)) |
418 |
| - (->typed-array [item] (dt-proto/->typed-array buf)) |
| 420 | + (-convertible-to-typed-array? [_item] (dt-proto/-convertible-to-typed-array? buf)) |
| 421 | + (->typed-array [_item] (dt-proto/->typed-array buf)) |
419 | 422 | dt-proto/PSubBufferCopy
|
420 |
| - (-sub-buffer-copy [item off len] |
| 423 | + (-sub-buffer-copy [_item off len] |
421 | 424 | (make-typed-buffer (dt-base/sub-buffer-copy buf off len) elem-dtype metadata))
|
422 | 425 | dt-proto/PSubBuffer
|
423 |
| - (-sub-buffer [item off len] |
| 426 | + (-sub-buffer [_item off len] |
424 | 427 | (make-typed-buffer (dt-base/sub-buffer buf off len) elem-dtype metadata))
|
425 | 428 | dt-proto/PSetValue
|
426 | 429 | (-set-value! [item idx data]
|
|
431 | 434 | (dt-proto/-set-constant! buf offset elem-count data)
|
432 | 435 | item)
|
433 | 436 | IReduce
|
434 |
| - (-reduce [array f] (-reduce buf f)) |
435 |
| - (-reduce [array f start] (-reduce buf f start)) |
| 437 | + (-reduce [_array f] (-reduce buf f)) |
| 438 | + (-reduce [_array f start] (-reduce buf f start)) |
436 | 439 | IWithMeta
|
437 | 440 | (-with-meta [coll new-meta]
|
438 | 441 | (if (identical? new-meta metadata)
|
439 | 442 | coll
|
440 | 443 | (make-typed-buffer buf elem-dtype new-meta)))
|
441 | 444 | IMeta
|
442 |
| - (-meta [coll] metadata) |
| 445 | + (-meta [_coll] metadata) |
443 | 446 | IPrintWithWriter
|
444 |
| - (-pr-writer [rdr writer opts] |
| 447 | + (-pr-writer [rdr writer _opts] |
445 | 448 | (-write writer (dt-base/reader->str rdr "typed-buffer")))
|
446 | 449 | ISeqable
|
447 |
| - (-seq [array] (array-seq buf)) |
| 450 | + (-seq [_array] (array-seq buf)) |
448 | 451 | ISeq
|
449 |
| - (-first [array] (nth buf 0)) |
450 |
| - (-rest [array] (dt-proto/-sub-buffer buf 1 (dec (count buf)))) |
| 452 | + (-first [_array] (nth buf 0)) |
| 453 | + (-rest [_array] (dt-proto/-sub-buffer buf 1 (dec (count buf)))) |
451 | 454 | IFn
|
452 | 455 | (-invoke [array n]
|
453 | 456 | (nth-impl n (count array) nil nth buf))
|
|
458 | 461 | (nth-impl n (count array) not-found nth buf))
|
459 | 462 | ISequential
|
460 | 463 | IHash
|
461 |
| - (-hash [o] |
| 464 | + (-hash [_o] |
462 | 465 | (when-not hashcode
|
463 | 466 | (set! hashcode
|
464 | 467 | (if-let [aget-buf (dt-base/as-agetable buf)]
|
465 | 468 | (hash-agetable aget-buf)
|
466 | 469 | (hash-nthable buf))))
|
467 | 470 | hashcode)
|
468 | 471 | IEquiv
|
469 |
| - (-equiv [this other] |
| 472 | + (-equiv [_this other] |
470 | 473 | (if-let [aget-buf (dt-base/as-agetable buf)]
|
471 | 474 | (equiv-agetable aget-buf other)
|
472 | 475 | (equiv-nthable buf other)))
|
473 | 476 | IIterable
|
474 |
| - (-iterator [this] (index-iter buf))) |
| 477 | + (-iterator [_this] (index-iter buf))) |
475 | 478 |
|
476 | 479 |
|
477 | 480 | (defn make-typed-buffer
|
|
0 commit comments