Merge commit 'd803bfe2b1fe7f5e219e50ac20d6801a0a58ac75' as 'vendor/ruvector'
This commit is contained in:
46
vendor/ruvector/crates/ruvector-mincut-node/README.md
vendored
Normal file
46
vendor/ruvector/crates/ruvector-mincut-node/README.md
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
# ruvector-mincut-node
|
||||
|
||||
Node.js native bindings for [ruvector-mincut](https://crates.io/crates/ruvector-mincut) - the world's first subpolynomial-time dynamic minimum cut implementation.
|
||||
|
||||
## Features
|
||||
|
||||
- **Native Performance**: Built with NAPI-RS for maximum speed
|
||||
- **Full API**: Complete access to dynamic mincut operations
|
||||
- **Type Definitions**: Full TypeScript support
|
||||
|
||||
## Installation
|
||||
|
||||
```bash
|
||||
npm install ruvector-mincut-node
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```javascript
|
||||
const { DynamicMinCut } = require('ruvector-mincut-node');
|
||||
|
||||
const graph = new DynamicMinCut(100);
|
||||
graph.addEdge(0, 1, 1.0);
|
||||
const mincut = graph.computeMinCut();
|
||||
```
|
||||
|
||||
## Performance
|
||||
|
||||
- O(n^{1-ε}) query time for dynamic minimum cut
|
||||
- Native Rust performance via NAPI-RS
|
||||
- SIMD-optimized with AVX2/SSE support
|
||||
|
||||
## Supported Platforms
|
||||
|
||||
- Linux x64 (glibc/musl)
|
||||
- macOS x64/ARM64
|
||||
- Windows x64
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
||||
|
||||
## See Also
|
||||
|
||||
- [ruvector-mincut](https://crates.io/crates/ruvector-mincut) - Core Rust implementation
|
||||
- [ruvector-mincut-wasm](https://crates.io/crates/ruvector-mincut-wasm) - WebAssembly bindings
|
||||
Reference in New Issue
Block a user