Skip to content

Library features #78

@EgorOrachyov

Description

@EgorOrachyov

Features

List of features/operations/primitives to support in the library in the near/far future.
Items written with priority, from higher to lower priority.

Core

Data primitives

  • Matrix
  • Vector
  • Scalar

Functional primitives

  • Function binary
  • Function unary
  • Function select

Storage formats

  • CPU LIL
  • CPU DOK
  • CPU COO
  • CPU CSR
  • Dense
  • CL CSR
  • CL COO

Operations

  • Mask & complement mask
  • Matrix read/write
  • Vector read/write
  • Scalar read/write
  • Matrix eadd
  • Vector eadd
  • MxM
  • VxM
  • Matrix assign
  • Vector assign
  • Matrix reduce (to vector)
  • Matrix reduce (to scalar)
  • Vector reduce (to scalar)
  • Extract sub matrix
  • Extract sub vector
  • Extract matrix row
  • Extract matrix col
  • Kron
  • MxV
  • Matrix transpose
  • Matrix emult
  • Vector emult
  • Matrix select
  • Vector select

Python package

Dec 2021
March 2022
April 2023

Foundation

  • Type wrapper
  • Auto type packing/unpacking
  • Import C functions
  • Built-in types
  • Built-in functions

Data primitives

  • Matrix wrapper
  • Vector wrapper
  • Scalar wrapper

Operations

  • Empty matrix/vector/scalar
  • Generate matrix/vector/scalar
  • From values matrix/vector/scalar
  • Property query
  • To lists
  • Index subscription
  • To string

Performance

Feb 2022
March 2023

  • High-performance memory saving SpGEMM
  • Two-pass merge-path based element-wise addition
  • Direction optimized mxv

Additional

Jan 2022
April 2023

  • Built-in extra values types
  • Built-in extra function type

Metadata

Metadata

Labels

enhancementNew feature or requesthelp wantedExtra attention is neededquestionFurther information is requestedtopic:coreLibrary core stufftopic:projectProject setup related

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions