awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dimforge avatar

dimforge/nalgebra

0
View on GitHub↗
4,745 स्टार्स·553 फोर्क्स·Rust·Apache-2.0·2 व्यूज़nalgebra.rs↗

Nalgebra

nalgebra Rust के लिए एक लीनियर अलजेब्रा लाइब्रेरी है जो कंपाइल-टाइम और रनटाइम आयामों दोनों के समर्थन के साथ मैट्रिक्स और वेक्टर ऑपरेशंस प्रदान करती है। यह एक न्यूमेरिकल एनालिसिस लाइब्रेरी और एक स्पार्स मैट्रिक्स लाइब्रेरी के रूप में कार्य करती है, जो एम्बेडेड वातावरण और WebAssembly में Rust स्टैंडर्ड लाइब्रेरी की आवश्यकता के बिना चलने में सक्षम एक गणितीय फ्रेमवर्क प्रदान करती है।

यह प्रोजेक्ट एक ज्यामितीय ट्रांसफॉर्मेशन लाइब्रेरी के रूप में अलग है, जो 3D रोटेशन, ट्रांसलेशन और प्रोजेक्शन को संभालने के लिए होमोजेनियस कोऑर्डिनेट्स, क्वाटरनियंस और आइसोमेट्रीज़ का उपयोग करती है। यह लीनियर सिस्टम को हल करने और मैट्रिसेस का विश्लेषण करने के लिए LU, QR, Cholesky, SVD और आइगेनडिकंपोज़िशन सहित विभिन्न मैट्रिक्स डिकंपोज़िशन को लागू करती है।

यह लाइब्रेरी स्थानिक ट्रांसफॉर्मेशन के लिए ज्यामितीय कंप्यूटिंग, प्रोजेक्शन मैट्रिक्स कंपोज़िशन और शेडर डेटा एक्सपोर्ट के लिए कंप्यूटर ग्राफिक्स यूटिलिटीज, और कंप्रेस्ड रो और कॉलम स्टोरेज का उपयोग करके विशेष स्पार्स मैट्रिक्स मैनेजमेंट सहित व्यापक क्षमता क्षेत्रों को कवर करती है। यह मैट्रिक्स इनिशियलाइज़ेशन, रीसाइज़िंग और Matrix Market फाइलों की पार्सिंग के लिए डेटा मैनेजमेंट टूल्स भी प्रदान करती है।

Features

  • No-Std Mathematical Frameworks - Designed to run in resource-constrained embedded environments by eliminating dependencies on the Rust standard library.
  • Linear Algebra Libraries - A comprehensive linear algebra library for Rust supporting both compile-time and runtime dimensions for matrices and vectors.
  • 3D Graphics Pipelines - Calculates projections, rotations, and transformations for rendering 3D scenes and objects using Rust.
  • Perspective Projections - Combines object orientation, camera position, and perspective projection to map 3D scenes.
  • Embedded Mathematics Libraries - Provides a complete mathematical framework capable of running in embedded environments without the Rust standard library.
  • Mathematical Frameworks - Offers a mathematical framework specifically designed to run in WebAssembly and embedded environments without the standard library.
  • Generic Scalar Abstractions - Implements mathematical operations over generic types to support diverse numeric formats like floats and integers.
  • Scalar Abstractions - Implements matrix and vector operations using generic types to support various floating-point and integer formats.
  • No-Standard-Library Modes - Avoids dependencies on the standard library to enable execution in embedded systems and WebAssembly.
  • Scientific & Mathematical Computing - Implements a comprehensive set of tools and methods for scientific research and numerical analysis.
  • Algebraic Dimension Definitions - Creates matrices and vectors with dimensions specified at compile-time for performance or runtime for flexibility.
  • Compile-Time Dimension Checking - Uses the type system to statically verify matrix and vector dimensions, preventing runtime shape mismatches.
  • Coordinate Transformations - Implements mathematical operations to transform points and vectors between different 3D reference frames.
  • Geometric Transformation Routines - Provides routines for applying linear transformations such as scaling, rotation, and projections to typed points and vectors.
  • Rotation Calculators - Provides utilities to construct rotation matrices and unit quaternions from axis-angle or Euler angle representations.
  • Numerical Libraries - Provides optimized algorithms for matrix operations and a wide variety of numerical decompositions.
  • Compressed Sparse Storage - Supports large-scale datasets using compressed sparse row and column formats to optimize memory usage.
  • Vector Operations - Provides fundamental mathematical primitives for performing operations on vectors and matrices.
  • Homogeneous Transformation Utilities - Uses four-by-four matrices to unify translations and rotations into single transformation operations.
  • Object Transformation Matrices - Applies scaling, rotation, and translation to 3D objects using isometry types or homogeneous matrices.
  • Array View Creation - Provides non-owning references to submatrices, rows, or columns using strides for non-consecutive elements.
  • Strided - Provides non-owning references to matrix sub-sections using memory offsets to avoid data copying.
  • Game Development Engines - Provides the spatial transformation and camera matrix logic essential for building game development engines.
  • Graphics API Data Export - Converts matrices and vectors into column-major arrays or raw pointers for compatibility with graphics APIs.
  • Orthographic Projections - Implements orthographic projection matrices to render 3D scenes without perspective distortion.
  • Ray-Casting Picking Logic - Converts 2D screen-space coordinates back into 3D view-space lines for ray casting and object picking.
  • Algebraic Dispatch - Uses generic traits to provide a consistent interface for different matrix decompositions and linear solvers.
  • WebAssembly - Supports execution in browser environments by providing a WebAssembly-compatible compilation target.
  • Algebraic Type Conversions - Provides mechanisms to transform data between different matrix and vector types and scaling precisions.
  • Cholesky Decomposition Utilities - Decomposes Hermitian positive-definite matrices into lower-triangular factors for solving linear systems.
  • Geometric Point Representations - Defines points as distinct entities from vectors to correctly support translation and displacement operations.
  • Isometry Computations - Combines rotations and translations into isometries to preserve distance and orientation for objects and cameras.
  • Eigendecomposition Routines - Computes eigenvalues and eigenvectors of square matrices through eigendecomposition.
  • Similarity Transformations - Implements uniform scaling combined with rotation and translation to preserve angles and parallel lines.
  • Linear System Solvers - Provides direct linear solvers and eigen-solvers to find solutions for systems of linear equations.
  • Matrix and Vector Construction - Constructs matrices using row slices, iterators, closures, identity patterns, or random values.
  • Matrix Component Accessors - Updates individual components or entire rows and columns within a mutable matrix.
  • Matrix Decompositions - Factors rectangular matrices into singular values and vectors to determine matrix rank and pseudo-inverses.
  • LU Decompositions - Factors matrices into lower and upper triangular components to compute determinants and solve linear systems.
  • QR Decompositions - Decomposes general matrices into unitary and upper triangular matrices to facilitate the computation of inverses.
  • Matrix Resizing - Adds or removes rows and columns from a matrix using fixed-size or dynamic-size adjustments.
  • Sparse Matrix Storage - Provides memory-efficient data structures that store only non-zero elements for large datasets.
  • Unit-Norm Type Wrapping - Wraps vectors and quaternions in specific types to guarantee a magnitude of one through the type system.
  • View Matrix Calculators - Provides utilities for calculating camera view matrices based on position and orientation for 3D scenes.

स्टार हिस्ट्री

dimforge/nalgebra के लिए स्टार हिस्ट्री चार्टdimforge/nalgebra के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Nalgebra के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Nalgebra के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • mathnet/mathnet-numericsmathnet का अवतार

    mathnet/mathnet-numerics

    3,717GitHub पर देखें↗

    This project is a numerical computing library designed for scientific and engineering mathematical operations. It functions as a comprehensive linear algebra framework, a statistical analysis library, and a toolkit for mathematical optimization and numerical integration. The library is distinguished by its provider-based native acceleration, which allows managed code to be swapped for platform-native binary libraries to increase the performance of computationally intensive routines. It also supports a hybrid approach to matrix storage, implementing separate strategies for dense and sparse mat

    C#csharpdifferentiationfft
    GitHub पर देखें↗3,717
  • arrayfire/arrayfirearrayfire का अवतार

    arrayfire/arrayfire

    4,888GitHub पर देखें↗

    ArrayFire is a hardware-agnostic compute framework and JIT-compiled tensor engine designed for high-performance numerical computing. It serves as a GPU numerical computing library and parallel signal processing toolkit that abstracts hardware backends, allowing the same codebase to execute across various GPU architectures and CPUs. The project distinguishes itself through a JIT engine that uses expression compilation to fuse operations and minimize memory overhead. It employs a deferred execution graph to optimize computation chains and provides interoperability primitives to share data and e

    C++arrayfirecc-plus-plus
    GitHub पर देखें↗4,888
  • jounce/surgeJounce का अवतार

    Jounce/Surge

    5,321GitHub पर देखें↗

    Surge is a Swift library for high-performance numerical analysis, linear algebra, digital signal processing, and accelerated image manipulation. It utilizes the Accelerate framework to provide hardware-accelerated tools for matrix mathematics and signal processing. The library provides specialized capabilities for digital signal processing, including convolution, signal similarity analysis through cross-correlation, and domain transformations using fast Fourier transforms. It also includes a suite of tools for the rapid transformation and analysis of pixel buffers and image data. Beyond sign

    Swiftacceleratearithmeticconvolution
    GitHub पर देखें↗5,321
  • mosra/magnummosra का अवतार

    mosra/magnum

    5,169GitHub पर देखें↗

    Magnum is a C++ middleware suite for cross-platform graphics development and real-time data visualization. It provides a hardware-agnostic rendering layer that translates graphics commands into platform-specific calls, ensuring consistent behavior across different GPU drivers and APIs such as Vulkan. The project focuses on decoupling application logic from underlying hardware through abstract graphics and system utilities. It features a plugin-based resource importer for 3D assets and audio, a hierarchical scene graph for spatial transformations, and a high-performance signal-based event syst

    C++
    GitHub पर देखें↗5,169
Nalgebra के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

dimforge/nalgebra क्या करता है?

nalgebra Rust के लिए एक लीनियर अलजेब्रा लाइब्रेरी है जो कंपाइल-टाइम और रनटाइम आयामों दोनों के समर्थन के साथ मैट्रिक्स और वेक्टर ऑपरेशंस प्रदान करती है। यह एक न्यूमेरिकल एनालिसिस लाइब्रेरी और एक स्पार्स मैट्रिक्स लाइब्रेरी के रूप में कार्य करती है, जो एम्बेडेड वातावरण और WebAssembly में Rust स्टैंडर्ड लाइब्रेरी की आवश्यकता के बिना चलने में सक्षम एक गणितीय फ्रेमवर्क प्रदान करती है।

dimforge/nalgebra की मुख्य विशेषताएं क्या हैं?

dimforge/nalgebra की मुख्य विशेषताएं हैं: No-Std Mathematical Frameworks, Linear Algebra Libraries, 3D Graphics Pipelines, Perspective Projections, Embedded Mathematics Libraries, Mathematical Frameworks, Generic Scalar Abstractions, Scalar Abstractions।

dimforge/nalgebra के कुछ ओपन-सोर्स विकल्प क्या हैं?

dimforge/nalgebra के ओपन-सोर्स विकल्पों में शामिल हैं: mathnet/mathnet-numerics — This project is a numerical computing library designed for scientific and engineering mathematical operations. It… arrayfire/arrayfire — ArrayFire is a hardware-agnostic compute framework and JIT-compiled tensor engine designed for high-performance… mosra/magnum — Magnum is a C++ middleware suite for cross-platform graphics development and real-time data visualization. It provides… jounce/surge — Surge is a Swift library for high-performance numerical analysis, linear algebra, digital signal processing, and… gaoxiang12/slambook2 — This project is a set of exercise solutions and implementation guides for visual simultaneous localization and… gfxfundamentals/webgl-fundamentals — webgl-fundamentals is a comprehensive educational resource and graphics tutorial for learning hardware-accelerated 2D…