{"id":24232507,"url":"https://github.com/gasinfinity/rena.mathematics","last_synced_at":"2026-04-20T03:36:19.382Z","repository":{"id":154515109,"uuid":"597722948","full_name":"GasInfinity/Rena.Mathematics","owner":"GasInfinity","description":"A math library for graphics programming supporting generic math.","archived":false,"fork":false,"pushed_at":"2024-07-21T10:08:10.000Z","size":291,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T15:44:41.546Z","etag":null,"topics":["dotnet","dotnet-core","graphics-programming","mathematics"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GasInfinity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-05T12:55:02.000Z","updated_at":"2024-07-21T10:08:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"622b88ee-d9da-43bf-8f9f-e159b847852d","html_url":"https://github.com/GasInfinity/Rena.Mathematics","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GasInfinity%2FRena.Mathematics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GasInfinity%2FRena.Mathematics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GasInfinity%2FRena.Mathematics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GasInfinity%2FRena.Mathematics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GasInfinity","download_url":"https://codeload.github.com/GasInfinity/Rena.Mathematics/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241851300,"owners_count":20030962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","dotnet-core","graphics-programming","mathematics"],"created_at":"2025-01-14T15:44:13.589Z","updated_at":"2026-04-20T03:36:14.348Z","avatar_url":"https://github.com/GasInfinity.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/GasInfinity/Rena.Mathematics/main/assets/logo-math.svg\" height=\"130\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e Rena.Mathematics\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://dotnet.microsoft.com/\"\u003e\u003cimg alt=\"Dynamic XML Badge\" src=\"https://img.shields.io/badge/dynamic/xml?url=https%3A%2F%2Fraw.githubusercontent.com%2FGasInfinity%2FRena.Mathematics%2Fmain%2FRena.Mathematics%2FRena.Mathematics.csproj\u0026query=%2F%2FTargetFramework%5B1%5D\u0026logo=dotnet\u0026logoColor=green\u0026label=%20\u0026color=222222\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.codefactor.io/repository/github/gasinfinity/rena.mathematics\"\u003e\u003cimg src=\"https://www.codefactor.io/repository/github/gasinfinity/rena.mathematics/badge\" alt=\"CodeFactor\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.nuget.org/packages/Rena.Mathematics/\"\u003e\u003cimg alt=\"Nuget\" src=\"https://img.shields.io/nuget/v/Rena.Mathematics\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://mit-license.org/\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/GasInfinity/Rena.Mathematics\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Features\n* Generic abstraction for [Radians{T}](https://github.com/GasInfinity/Rena.Mathematics/blob/main/Rena.Mathematics/Radians{T}.cs) and [Degrees{T}](https://github.com/GasInfinity/Rena.Mathematics/blob/main/Rena.Mathematics/Degrees{T}.cs)\n* Multiple generic vector types like [Vec2{T}](https://github.com/GasInfinity/Rena.Mathematics/blob/main/Rena.Mathematics/Vectors/Vec2{T}.cs) and [Vec3{T}](https://github.com/GasInfinity/Rena.Mathematics/blob/main/Rena.Mathematics/Vectors/Vec3{T}.cs)\n* Multiple generic matrix types like [Mat4x4{T}](https://github.com/GasInfinity/Rena.Mathematics/blob/main/Rena.Mathematics/Matrices/Mat4x4{T}.cs)\n\n## Why use this library instead of System.Numerics?\n* This library uses generic math so you're not limited to only `System.Single`\n* ^ Basically that. After a lot of research, I've seen that if you want SIMD, just use a data oriented design. The CPU will thank you for doing it.\n\n## When to stick with System.Numerics\n* When you only need Vectors with `System.Single`. Those vectors are handled specially by the runtime so you won't have any problem with them, so, unless we have something specific you need, you don't need Rena.Mathematics.\n\n## TODO's\n- [ ] Add all the remaining MatMxN types","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgasinfinity%2Frena.mathematics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgasinfinity%2Frena.mathematics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgasinfinity%2Frena.mathematics/lists"}