snforge_std 0.64.1

Cairo testing library

  • alexandria_ascii

    depends on ^0.56.0

    utilities for working with ascii values

  • alexandria_btc

    depends on ^0.56.0

    Bitcoin utilities for Cairo - address generation, key management, and more

  • alexandria_bytes

    depends on ^0.56.0

    An implementation similar to Solidity bytes written in Cairo 1

  • alexandria_data_structures

    depends on ^0.56.0

    A set of Cairo data structure libraries and algorithms

  • alexandria_encoding

    depends on ^0.56.0

    Encoding utilities

  • alexandria_evm

    depends on ^0.56.0

    An implementation similar to Solidity bytes written in Cairo 1

  • alexandria_json

    depends on ^0.56.0

    Starknet json utilities

  • alexandria_linalg

    depends on ^0.56.0

    A set of linear algebra libraries and algorithms

  • alexandria_math

    depends on ^0.56.0

    A set of math libraries and algorithms

  • alexandria_merkle_tree

    depends on ^0.56.0

    Merkle tree related stuff

  • alexandria_numeric

    depends on ^0.56.0

    A set of numerical analysis libraries and algorithms

  • alexandria_searching

    depends on ^0.56.0

    A set of searching algorithms

  • alexandria_sorting

    depends on ^0.56.0

    A set of sorting algorithms

  • alexandria_storage

    depends on ^0.56.0

    Starknet storage utilities

  • alexandria_utils

    depends on ^0.56.0

    Cairo utilities

  • cairo_fp

    depends on ^0.54.0

    Fixed-point math library for Cairo and Starknet

  • cartesian_merkle_tree

    depends on ^0.48.1

    Cairo implementation of Cartesian Merkle Trees - efficient cryptographic data structure combining BST, heap, and Merkle tree properties

  • dojo_snf_test

    depends on ^0.51

    Testing library for Dojo using Starknet Foundry.

  • fixed

    depends on ^0.64.0

    Signed Q32.32 fixed-point scalar for provable game math (shared by glam, nalgebra and rapier ports)

  • garaga

    depends on ^0.57.0

    State-of-the-art Elliptic Curve operations and SNARKS verification for Cairo & Starknet

  • glam

    depends on ^0.64.0

    Port of glam-rs: fixed-point vector, matrix and quaternion math for provable games (facade over glam_core, glam_int, glam_swizzles, glam_int_swizzles)

  • glamx

    depends on ^0.64.0

    Physics-oriented extensions of glam (Rot2, Pose2, Pose3, SdpMatrix, symmetric eigen): port of Dimforge glamx on the fixed Q32.32 scalar

  • hello_docs_2

    depends on ^0.62.0

  • hexx

    depends on ^0.64.0

    Hexagonal grids for Starknet: the hexx port and a bitmap board engine

  • hexx_glam

    depends on ^0.64.0

    Conversions between hexx::Hex and the glam IVec2/IVec3 of Cairo: the interop of hexx 0.25.0

  • nalgebra

    depends on ^0.64.0

    Linear algebra for provable game physics: a Cairo port of the Rust nalgebra crate.

  • nalgebra_blas

    depends on ^0.64.0

    base::blas: MatrixGemm and its impls, the per-shape BLAS traits.

  • nalgebra_blocks

    depends on ^0.64.0

    Row / column blocks, resize, pad / crop, Kronecker products, the fixed-size edition of the static shapes (upstream base::edition, base::blocks).

  • nalgebra_core

    depends on ^0.64.0

    The generic trait declarations (MatrixMul, MatrixTrMul, MatrixIndex, Norm, Normed / Unit, MatrixSolve, PermuteRows, GivensRotate, LuSteps, Householder / balancing, TransformMul), errors, fused kernels, and the dimension-1 types (Matrix1, Vector1, Point1, Translation1, Perm1, Reflection1 with its constructors and accessors).

  • nalgebra_dynamic

    depends on ^0.64.0

    DMatrix, DVector, RowDVector, the dynamic forms of the static shapes.

  • nalgebra_geometry2

    depends on ^0.64.0

    The 1D / 2D geometry: UnitComplex, Rotation2 methods, isometries, similarities, points / translations / scales 1-2 methods, swizzles, Matrix2 / Matrix3 homogeneous (cg).

  • nalgebra_geometry3

    depends on ^0.64.0

    The 3D geometry: quaternions, unit quaternions, Rotation3 methods, isometries, similarities, dual quaternions, AbstractRotation, point / translation / scale 3 methods, Matrix4 homogeneous (cg).

  • nalgebra_geometry4

    depends on ^0.64.0

    The 4D geometry: point / translation / scale 4 methods, Matrix5 homogeneous (cg).

  • nalgebra_geometry5

    depends on ^0.64.0

    The 5D geometry: points, translations, scales, reflections of dimension 5 (Reflection5 whole), Matrix6 homogeneous (cg).

  • nalgebra_geometry6

    depends on ^0.64.0

    The 6D geometry: points, translations, scales, reflections of dimension 6 (Reflection6 whole).

  • nalgebra_glam

    depends on ^0.64.0

    Conversions between nalgebra-cairo and glam-cairo types: the glam interop of the Rust nalgebra crate (its `convert-glam` features) as a separate package.

  • nalgebra_linalg2

    depends on ^0.64.0

    LU, Cholesky, LDLᵀ / UDU, QR, inverse of dimension 2 (and 1); the `Perm1` / `Perm2` methods.

  • nalgebra_linalg3

    depends on ^0.64.0

    LU, Cholesky (+ the column updates of dimension 2), LDLᵀ / UDU, QR, inverse of dimension 3; the `Perm3` methods.

  • nalgebra_linalg4

    depends on ^0.64.0

    LU, Cholesky (+ the column updates of dimension 3), LDLᵀ / UDU, QR, inverse of dimension 4; the `Perm4` methods.

  • nalgebra_linalg5

    depends on ^0.64.0

    QR of dimension 5; the `Perm5` methods (0.1.0 has no `Lu5`, `Cholesky5` or `Udu5`).

  • nalgebra_linalg6

    depends on ^0.64.0

    Cholesky (+ its column updates), LDLᵀ / UDU, QR, inverse of dimension 6 (`Lu6` is in `static6_wide`).

  • nalgebra_linalg_core

    depends on ^0.64.0

    Shared linalg kernels: the Householder kernels and steps (`clear_column_unchecked`, `assemble_q`), `reflection_axis_mut`, balancing, the SVD filters, the `exp` Padé message.

  • nalgebra_linalg_pivot2

    depends on ^0.64.0

    Column-pivoting QR, full-pivoting LU, LBLᵀ of dimension 2 (and 1).

  • nalgebra_linalg_pivot3

    depends on ^0.64.0

    Column-pivoting QR, full-pivoting LU, LBLᵀ of dimension 3.

  • nalgebra_linalg_pivot4

    depends on ^0.64.0

    Column-pivoting QR, full-pivoting LU, LBLᵀ of dimension 4.

  • nalgebra_linalg_pivot5

    depends on ^0.64.0

    Column-pivoting QR, full-pivoting LU, LBLᵀ of dimension 5.

  • nalgebra_linalg_pivot6

    depends on ^0.64.0

    Column-pivoting QR, full-pivoting LU, LBLᵀ of dimension 6.

  • nalgebra_linalg_spectral2

    depends on ^0.64.0

    Bidiagonal, Schur, eigen, Hessenberg, tridiagonal, `exp` / `pow` of dimension 2 (and 1).

  • nalgebra_linalg_spectral3

    depends on ^0.64.0

    Bidiagonal, Schur, eigen, Hessenberg, tridiagonal, `exp` / `pow` of dimension 3.

  • nalgebra_linalg_spectral4

    depends on ^0.64.0

    Bidiagonal, Schur, eigen, Hessenberg, tridiagonal, `exp` / `pow` of dimension 4.

  • nalgebra_linalg_spectral5

    depends on ^0.64.0

    Bidiagonal, Schur, eigen, Hessenberg, tridiagonal, `exp` / `pow` of dimension 5.

  • nalgebra_linalg_spectral6

    depends on ^0.64.0

    Bidiagonal, Schur, eigen, Hessenberg, tridiagonal, `exp` / `pow` of dimension 6.

  • nalgebra_linalg_svd_eigen2

    depends on ^0.64.0

    SVD and symmetric eigen of dimension 2 (and 1).

  • nalgebra_linalg_svd_eigen3

    depends on ^0.64.0

    SVD and symmetric eigen of dimension 3.

  • nalgebra_linalg_svd_eigen4

    depends on ^0.64.0

    SVD and symmetric eigen of dimension 4.

  • nalgebra_linalg_svd_eigen5

    depends on ^0.64.0

    SVD and symmetric eigen of dimension 5.

  • nalgebra_linalg_svd_eigen6

    depends on ^0.64.0

    SVD and symmetric eigen of dimension 6.

  • nalgebra_norm

    depends on ^0.64.0

    The norm markers (EuclideanNorm, LpNorm, OneNorm, UniformNorm) and every Norm impl (upstream base::norm).

  • nalgebra_sparse

    depends on ^0.64.0

    sparse (legacy CsMatrix, CsCholesky) and io (Matrix Market).

  • nalgebra_static2

    depends on ^0.64.0

    The methods of the dimension-2 shapes (Matrix2, Vector2, RowVector2, Matrix1x2...).

  • nalgebra_static3

    depends on ^0.64.0

    The methods of the dimension-3 shapes (Matrix3, Vector3, Matrix2x3, Matrix3x2...).

  • nalgebra_static4

    depends on ^0.64.0

    The methods of the dimension-4 shapes (Matrix4, Vector4, Matrix2x4, Matrix4x3...).

  • nalgebra_static5

    depends on ^0.64.0

    The methods of the dimension-5 shapes (Matrix5, Vector5, Matrix2x5, Matrix5x3...).

  • nalgebra_static6_tall

    depends on ^0.64.0

    The methods of the shapes with 6 rows and fewer columns (Matrix6x1..Matrix6x5, Vector6); the dimension-6 edit kernels.

  • nalgebra_static6_wide

    depends on ^0.64.0

    The methods of the shapes with 6 columns (Matrix6, Matrix2x6..Matrix5x6, RowVector6); Lu6, Perm6.

  • nalgebra_static_core

    depends on ^0.64.0

    The methods of the dimension-1 shapes (Matrix1, Vector1, RowVector1, UnitVector1).

  • nalgebra_statistics2

    depends on ^0.64.0

    base::statistics of the dimension-2 shapes (one inherent trait per shape).

  • nalgebra_statistics3

    depends on ^0.64.0

    base::statistics of the dimension-3 shapes (one inherent trait per shape).

  • nalgebra_statistics4

    depends on ^0.64.0

    base::statistics of the dimension-4 shapes (one inherent trait per shape).

  • nalgebra_statistics5

    depends on ^0.64.0

    base::statistics of the dimension-5 shapes (one inherent trait per shape).

  • nalgebra_statistics6

    depends on ^0.64.0

    base::statistics of the dimension-6 shapes (one inherent trait per shape).

  • nalgebra_transform2

    depends on ^0.64.0

    Transform2, Projective2, Affine2 and their products (upstream geometry::transform).

  • nalgebra_transform3

    depends on ^0.64.0

    Transform3, Projective3, Affine3, Perspective3, Orthographic3 and their products (upstream geometry::transform).

  • nalgebra_types2

    depends on ^0.64.0

    The types of dimension 2 (shapes with max(rows, cols) = 2, their core-trait impls, products, indexing, solve / permutation / Givens / LU-step / Householder impls); Point2, Translation2, Perm2, Rotation2, Reflection2 (with its constructors and accessors), GivensRotation.

  • nalgebra_types3

    depends on ^0.64.0

    The types of dimension 3 (shapes with max(rows, cols) = 3, their core-trait impls, products, indexing, solve / permutation / Givens / LU-step / Householder impls); Point3, Translation3, Perm3, Rotation3, Reflection3 (with its constructors and accessors).

  • nalgebra_types4

    depends on ^0.64.0

    The types of dimension 4 (shapes with max(rows, cols) = 4, their core-trait impls, products, indexing, solve / permutation / Givens / LU-step / Householder impls); Point4, Translation4, Perm4, Reflection4 (with its constructors and accessors).

  • nalgebra_types5

    depends on ^0.64.0

    The types of dimension 5 (shapes with max(rows, cols) = 5, their core-trait impls, products, indexing, solve / permutation / Givens / LU-step / Householder impls); Point5, Translation5, Perm5.

  • nalgebra_types6

    depends on ^0.64.0

    The types of dimension 6 (shapes with max(rows, cols) = 6, their core-trait impls, products, indexing, solve / permutation / Givens / LU-step / Householder impls, without the edit kernels); Point6, Translation6.

  • nalgebra_views

    depends on ^0.64.0

    FixedView and its impls: fixed-size views of the static shapes (upstream base::matrix_view).

  • openzeppelin_interfaces

    depends on ^0.59.0

    OpenZeppelin Contracts written in Cairo for Starknet, a decentralized ZK Rollup

  • openzeppelin_testing

    depends on ^0.64.0

    OpenZeppelin Contracts written in Cairo for Starknet, a decentralized ZK Rollup

  • origami_hexmap

    depends on ^0.61.0

    Hexagonal tile maps library for Dojo based games.

  • quiver_achievement

    depends on ^0.64.0

    Achievements for Starknet games: definitions on chain, progress reported as events, tiers derived by an indexer. No Dojo.

  • quiver_leaderboard

    depends on ^0.64.0

    A top-3 leaderboard for Starknet games, as internal code on the consumer's own storage: no entry point, no event. No Dojo.

  • quiver_quest

    depends on ^0.64.0

    Quests for Starknet games: tasks, intervals, prerequisites, claim. No Dojo.

  • simba

    depends on ^0.64.0

    Scalar traits (`Real`, `Transcendental`) implemented for the Q32.32 `fixed::Fixed` of fixed-cairo: the Cairo counterpart of Dimforge's simba.

  • starkware_utils_testing

    depends on ^0.38.3

    Starkware Starknet contracts utils

  • uint252

    depends on ^0.61.0

    An unsigned integer with the value set of felt252, held in one field element.