It's repo for studying GIT and BLAS routines.
Документация:
Основные недочеты по коду, собранные со всех:
- Мы используем стандарт c99 в нем можно объявлять переменные на месте использования. То есть переменные циклы можно объявлять прямо в циклах. Например: for(int i=0; i < incx*n; i+=incx){...}. Если у вас такое не работает, добавьте ключ компиляции -std=c99
- Нужно использовать арифметику указателей как можно меньше, ее плохо понимает оптимизирующий компилятор. Везде где можно, нужно обращаться через []
- Рекомендуется использовать const перед объявлением переменных везде, где это возможно, особенно внутри циклов. Например: const float temp = 0;
- В тестах обязательны нужны тесты, где incx, incy не равны 1.
- Массивы в тестах должны быть хотя бы 10 элементов.
- Тесты при неправильных входных параметрах: n, incx, incy. Нужно посмотреть как поведут себя другие либы (OpenBLAS, MKL) и вести себя аналогично.