# nv-mat-sparse

> nv-mat-sparse ============ - nv-mat-sparse

Latest version **0.0.2** (published 2021-06-25) · ISC license · 0 weekly downloads

## Install

```sh
npm install nv-mat-sparse
pnpm add nv-mat-sparse
yarn add nv-mat-sparse
bun add nv-mat-sparse
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.2 |
| Published | 2021-06-25 |
| First published | 2021-06-25 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 8.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | ihgazni2 |
| Keywords | sparse, mat |

## Links

- npm: https://www.npmjs.com/package/nv-mat-sparse
- npm.io page: https://npm.io/package/nv-mat-sparse

## Dependencies (1)

- [nv-facutil-basic](https://npm.io/package/nv-facutil-basic.md) ^1.0.61

## Alternatives

- [@luma.gl/experimental](https://npm.io/package/@luma.gl/experimental.md) — 77.1K weekly downloads
- [persona-harness](https://npm.io/package/persona-harness.md) — 4.7K weekly downloads
- [@tsparticles/effect-bubble](https://npm.io/package/@tsparticles/effect-bubble.md) — 4.6K weekly downloads
- [f3d](https://npm.io/package/f3d.md) — 730 weekly downloads
- [spark-html-motion](https://npm.io/package/spark-html-motion.md) — 298 weekly downloads

## Recent versions

- 0.0.2 (latest) — 2021-06-25

## README

nv-mat-sparse
============
- nv-mat-sparse, small-sparse-mat 


install
=======
- npm install nv-mat-sparse

usage
=====

example
-------

    const mat_bsc = require('nv-mat-sparse')

### MM0

     const {MM0,load_mm0_from_json} = require("nv-mat-sparse")

     var m = new MM0()
     m.set_if_exist_else_add(0,0,'A')
     m.set_if_exist_else_add(10,0,'A')
     > m.locs_
     [ [ 0, 0 ], [ 10, 0 ] ]
     > m.get(0,0)
     'A'
     > m.get(10,0)
     'A'
     >
     > m.values_
     [ 'A', 'A' ]

     m.set_if_exist_else_add(2,3,'B')

     > Array.from(m)
     [ [ 0, 0, 'A' ], [ 10, 0, 'A' ], [ 2, 3, 'B' ] ]
     >
     > m.pop(2,2)
     Symbol(noexist)
     > m.pop(2,3)
     'B'

     > m
     [ [ 0, 0, 'A' ], [ 10, 0, 'A' ] ]
     >
     > load_mm0_from_json([ [ 0, 0, 'A' ], [ 10, 0, 'A' ] ])
     [ [ 0, 0, 'A' ], [ 10, 0, 'A' ] ]
     >

    m.map((src,dst,val)=>val+':'+src+':'+dst)
    > m.map((src,dst,val)=>val+':'+src+':'+dst)
    [ [ 0, 0, 'A:0:0' ], [ 10, 0, 'A:10:0' ] ]
    >
    > m
    [ [ 0, 0, 'A' ], [ 10, 0, 'A' ] ]
    >

    > m.map_inplace((src,dst,val)=>val+':'+src+':'+dst)
    [ [ 0, 0, 'A:0:0' ], [ 10, 0, 'A:10:0' ] ]
    > m
    [ [ 0, 0, 'A:0:0' ], [ 10, 0, 'A:10:0' ] ]
    >

    > m.filter((src,dst,val)=>src===10)
    [ [ 10, 0, 'A:10:0' ] ]
    >







METHODS
=======

    m.init_                  m.locs_                  m.mat_
    m.size_                  m.json 
    m.iter                   m.reduce
    m.map                    m.map_inplace            m.filter
    
    m.row
    m.has_row  
    
    m.init_row
    m.empty_row
    m.del_row
    
    m.has_loc
    m.add_loc
    
    m.add 
    m.del
    m.pop
    
    m.is_empty
    m.empty                                
    
    
    m.is_init
    m.init
    
    m.get
    m.has_val 
    m.get_locs 
    m.set
    m.set_if_exist_else_add
    m.values()



LICENSE
=======
- ISC

---
_Source: https://npm.io/package/nv-mat-sparse · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
