MCPcopy Index your code
hub / github.com/dimforge/nalgebra

github.com/dimforge/nalgebra @v0.35.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.35.0 ↗ · + Follow
3,273 symbols 9,215 edges 397 files 848 documented · 26%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

crates.io

<a href="https://discord.gg/vt9DJSW">
    <img src="https://img.shields.io/discord/507548572338880513.svg?logo=discord&colorB=7289DA">
</a>
<a href="https://crates.io/crates/nalgebra">
     <img src="https://img.shields.io/crates/v/nalgebra.svg?style=flat-square" alt="crates.io">
</a>
<a href="https://opensource.org/licenses/Apache-2.0">
    <img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg">
</a>






<strong>
    <a href="https://nalgebra.rs">Users guide</a> | <a href="https://docs.rs/nalgebra/latest/nalgebra/">Documentation</a>
</strong>

Linear algebra library for the Rust programming language.


Extension points exported contracts — how you extend this code

DimRange (Interface)
N.B.: Not a public trait! [8 implementers]
src/base/indexing.rs
Sealed (Interface)
helps to seal traits to this crate [4 implementers]
nalgebra-lapack/src/sealed.rs
TCategory (Interface)
Trait implemented by phantom types identifying the projective transformation type. NOTE: this trait is not intended to [3 …
src/geometry/transform.rs
CsStorageIter (Interface)
TODO: this structure exists for now only because impl trait cannot be used for trait method return types. Trait for iter [1 …
src/sparse/cs_matrix.rs
Number (Interface)
A number that can either be an integer or a float. [1 implementers]
nalgebra-glm/src/traits.rs
MatrixMarketScalar (Interface)
A marker trait for supported matrix market scalars. This is a sealed trait; it cannot be implemented by external crates
nalgebra-sparse/src/io/matrix_market.rs
Reallocator (Interface)
A matrix reallocator. Changes the size of the memory buffer that initially contains (`RFrom` × `CFrom`) elements to a sm [7 …
src/base/allocator.rs
ComplexHelper (Interface)
(no doc) [4 implementers]
nalgebra-lapack/src/lib.rs

Core symbols most depended-on inside this repo

clone
called by 1313
src/base/matrix_view.rs
clone
called by 635
src/geometry/transform.rs
unwrap
called by 311
src/base/unit.rs
zero
called by 269
src/lib.rs
value
called by 248
src/base/dimension.rs
clone
called by 245
nalgebra-sparse/src/csc.rs
one
called by 239
src/lib.rs
convert
called by 180
src/lib.rs

Shape

Method 1,764
Function 1,306
Class 124
Interface 58
Enum 21

Languages

Rust100%

Modules by API surface

src/base/matrix.rs103 symbols
src/geometry/quaternion.rs86 symbols
nalgebra-glm/src/gtc/packing.rs70 symbols
tests/core/matrix.rs57 symbols
src/base/edition.rs50 symbols
nalgebra-sparse/src/csr.rs49 symbols
nalgebra-sparse/src/csc.rs49 symbols
src/geometry/transform.rs41 symbols
src/geometry/dual_quaternion.rs40 symbols
nalgebra-glm/src/gtx/euler_angles.rs40 symbols
nalgebra-glm/src/gtc/type_ptr.rs40 symbols
src/base/construction.rs39 symbols

For agents

$ claude mcp add nalgebra \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact