Skip to content

Library features #78

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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