Skip to content

ms0g/vml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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