{"id":13731546,"url":"https://github.com/scoopr/vectorial","last_synced_at":"2025-04-05T18:07:22.789Z","repository":{"id":66396797,"uuid":"967450","full_name":"scoopr/vectorial","owner":"scoopr","description":"Vector math library with NEON/SSE support","archived":false,"fork":false,"pushed_at":"2024-01-21T20:56:09.000Z","size":234,"stargazers_count":353,"open_issues_count":5,"forks_count":47,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-03-29T17:07:57.619Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scoopr.png","metadata":{"files":{"readme":"README","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":"2010-10-06T20:01:00.000Z","updated_at":"2025-03-19T21:48:49.000Z","dependencies_parsed_at":"2024-10-28T20:49:45.424Z","dependency_job_id":null,"html_url":"https://github.com/scoopr/vectorial","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/scoopr%2Fvectorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scoopr%2Fvectorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scoopr%2Fvectorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scoopr%2Fvectorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scoopr","download_url":"https://codeload.github.com/scoopr/vectorial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378142,"owners_count":20929296,"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":[],"created_at":"2024-08-03T02:01:32.499Z","updated_at":"2025-04-05T18:07:22.769Z","avatar_url":"https://github.com/scoopr.png","language":"C++","readme":"\n    Vectorial - vector math library\n\n\n\n  Motivation\n\n    I couldn't find an open source math library that was usable and\n    supported simd - especially the ARM NEON variant.\n\n\n  Features\n\n    Supports NEON, SSE, scalar and generic gcc vector extension.\n    Most basic vector and matrix math is available, but not quite\n    yet full featured.\n\n\n  Design\n\n    Vectorial consists of two main parts, pure-C wrapper around\n    platform-specific vector instructions in the simd*.h files\n    and C++ classes for common uses, the vec*.h and mat*.h\n\n    The config.h autodetects approriate vector instructions to use.\n\n    The platform-specific support is done with intrisincs only,\n    allowing the compiler to have a full view of the code, hopefully\n    resulting in better optimizations especially with reordering etc.\n\n\n  Installation / Usage\n\n    Add vectorial/include to your include path\n\n    #include \"vectorial/simd4f.h\"  \n    for C-only simd wrapper, using it looks like this:\n      simd4f v = simd4f_normalize( simd4f_add( simd4f_create(1,2,3,4), y) );\n      float z = simd4f_get_z(v);\n\n    #include \"vectorial/vectorial.h\"\n    for C++ classes. They reside in vectorial namespace, you might\n    want to alias them to your own namespace\n      namespace myproject {\n        using namespace ::vectorial;\n        // if you like different name: typedef vec3f Vector3;\n      }\n      using myproject::vec4f;\n      \n      vec4f v = normalize( vec4f(1,2,3,4) + y );\n      float z = v.z();\n\n\n  License\n\n    2-clause BSD. See LICENSE\n\n\n\n\n","funding_links":[],"categories":["Game-Math","Maths"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscoopr%2Fvectorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscoopr%2Fvectorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscoopr%2Fvectorial/lists"}