ms0g / vml

SIMD-accelerated Vector math lib

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vml

SIMD-accelerated Vector Math Library

Prerequisites

Building

make

Usage

#include <stdio.h>
#include <stdlib.h>

#include "vml.h"

int main(int argc, char** argv) {
    float v1[] = {1, 3, 5, 7, 9};
    float v2[] = {2, 4, 6, 8, 10};
    unsigned size = sizeof(v1)/sizeof(float);
    
    float *res = _vec_add(v1,v2, size);
 
    for (int i = 0; i < size; i++) {
        printf("%f\n", res[i]);
    }
    
    free(res);

    return 0;
}
➜  vml git:(main) ✗ ./main 
3.000000
7.000000
11.000000
15.000000
19.000000

About

SIMD-accelerated Vector math lib

License:GNU Lesser General Public License v3.0


Languages

Language:Assembly 87.5%Language:C 10.0%Language:Makefile 2.5%