From 3ee615630ebf5fe40a05c4451f6d320b51706339 Mon Sep 17 00:00:00 2001 From: P4o1o Date: Fri, 6 Mar 2026 17:05:39 +0100 Subject: [PATCH 1/2] Fix all -Wimplicit-function-declaration errors for GCC 14+ GCC 14 made implicit function declarations an error by default. This broke the OpenVML build in three places: 1. include/openvml_kernel.h: typo 'sdqr_k' instead of 'dsqr_k' for the double-precision sqr kernel declaration. 2. kernel/generic/exp10_kernel.c, reference/vexp10.c: exp10/exp10f are GNU extensions requiring _GNU_SOURCE to be defined before including math.h. 3. test/vml_util.c: missing #include "cycle.h" for get_cycles() declaration. On GCC <= 13 these were warnings; on GCC 14+ (Fedora 40+, CentOS Stream 10, etc.) they are fatal errors. --- include/openvml_kernel.h | 5 ++++- kernel/generic/exp10_kernel.c | 2 +- reference/vexp10.c | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/openvml_kernel.h b/include/openvml_kernel.h index 051a026..718df0c 100644 --- a/include/openvml_kernel.h +++ b/include/openvml_kernel.h @@ -23,6 +23,9 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +// THIS HEADER FILE MUST BE INCLUDED BEFORE TO AVOID THE 'implicit declaration of built-in function' WARNING FOR FUNCTIONS FROM math.h IN GCC + + #ifndef _OPENVML_KERNEL_H_ #define _OPENVML_KERNEL_H_ @@ -42,7 +45,7 @@ void OpenVML_FUNCNAME(csub_k)(VMLLONG n, float * a, float * b, float * y, float void OpenVML_FUNCNAME(zsub_k)(VMLLONG n, double * a, double * b, double * y, double * z, double * other_params); void OpenVML_FUNCNAME(ssqr_k)(VMLLONG n, float * a, float * b, float * y, float * z, float * other_params); -void OpenVML_FUNCNAME(sdqr_k)(VMLLONG n, double * a, double * b, double * y, double * z, double * other_params); +void OpenVML_FUNCNAME(dsqr_k)(VMLLONG n, double * a, double * b, double * y, double * z, double * other_params); void OpenVML_FUNCNAME(spow_k)(VMLLONG n, float * a, float * b, float * y, float * z, float * other_params); void OpenVML_FUNCNAME(dpow_k)(VMLLONG n, double * a, double * b, double * y, double * z, double * other_params); diff --git a/kernel/generic/exp10_kernel.c b/kernel/generic/exp10_kernel.c index 271b892..6c8b251 100644 --- a/kernel/generic/exp10_kernel.c +++ b/kernel/generic/exp10_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define EXP10 exp10f diff --git a/reference/vexp10.c b/reference/vexp10.c index 7580c6b..42eb356 100644 --- a/reference/vexp10.c +++ b/reference/vexp10.c @@ -23,9 +23,9 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include -#include void OpenVML_FUNCNAME_REF(vsExp10)(const VML_INT n, const float * a, float * y){ VML_INT i; From e4c42383c6c55f4460af6e758954824b600e51f3 Mon Sep 17 00:00:00 2001 From: P4o1o Date: Fri, 6 Mar 2026 17:06:10 +0100 Subject: [PATCH 2/2] Fix all -Wimplicit-function-declaration errors for GCC 14+ GCC 14 made implicit function declarations an error by default. This broke the OpenVML build in three places: 1. include/openvml_kernel.h: typo 'sdqr_k' instead of 'dsqr_k' for the double-precision sqr kernel declaration. 2. kernel/generic/exp10_kernel.c, reference/vexp10.c: exp10/exp10f are GNU extensions requiring _GNU_SOURCE to be defined before including math.h. 3. test/vml_util.c: missing #include "cycle.h" for get_cycles() declaration. On GCC <= 13 these were warnings; on GCC 14+ (Fedora 40+, CentOS Stream 10, etc.) they are fatal errors. --- include/openvml_common.h | 3 +++ include/openvml_reference.h | 3 ++- kernel/generic/acos_kernel.c | 2 +- kernel/generic/asin_kernel.c | 2 +- kernel/generic/atan2_kernel.c | 2 +- kernel/generic/atan_kernel.c | 2 +- kernel/generic/cos_kernel.c | 2 +- kernel/generic/exp2_kernel.c | 2 +- kernel/generic/exp_kernel.c | 2 +- kernel/generic/expm1_kernel.c | 2 +- kernel/generic/floor_kernel.c | 2 +- kernel/generic/fmax_kernel.c | 2 +- kernel/generic/fmin_kernel.c | 2 +- kernel/generic/ln_kernel.c | 2 +- kernel/generic/log10_kernel.c | 2 +- kernel/generic/log1p_kernel.c | 2 +- kernel/generic/log2_kernel.c | 2 +- kernel/generic/mean_kernel.c | 2 +- kernel/generic/pow_kernel.c | 2 +- kernel/generic/powx_kernel.c | 2 +- kernel/generic/sin_kernel.c | 2 +- kernel/generic/sincos_kernel.c | 2 +- kernel/generic/tan_kernel.c | 2 +- kernel/generic/tanh_kernel.c | 2 +- kernel/generic/variance_kernel.c | 2 +- reference/vacos.c | 2 +- reference/vasin.c | 2 +- reference/vatan.c | 2 +- reference/vatan2.c | 2 +- reference/vcos.c | 2 +- reference/vexp.c | 2 +- reference/vexp2.c | 2 +- reference/vexpm1.c | 2 +- reference/vfloor.c | 2 +- reference/vln.c | 2 +- reference/vlog10.c | 2 +- reference/vlog1p.c | 2 +- reference/vlog2.c | 2 +- reference/vmean.c | 2 +- reference/vpow.c | 2 +- reference/vpow2o3.c | 2 +- reference/vpow3o2.c | 2 +- reference/vpowx.c | 2 +- reference/vsin.c | 2 +- reference/vsincos.c | 2 +- reference/vsqr.c | 2 +- reference/vtan.c | 2 +- reference/vtanh.c | 2 +- reference/vvariance.c | 2 +- test/cycle.h | 2 +- test/openvml_timer.h | 2 +- 51 files changed, 54 insertions(+), 50 deletions(-) diff --git a/include/openvml_common.h b/include/openvml_common.h index 31f417d..366087f 100644 --- a/include/openvml_common.h +++ b/include/openvml_common.h @@ -28,6 +28,9 @@ #include "openvml_config.h" +#define _GNU_SOURCE +// this remove the 'implicit declaration of built-in function' warning for functions from math.h in GCC + #ifdef DOUBLE typedef double VML_FLOAT; #else diff --git a/include/openvml_reference.h b/include/openvml_reference.h index 4db046d..785b99a 100644 --- a/include/openvml_reference.h +++ b/include/openvml_reference.h @@ -23,6 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +// THIS HEADER FILE MUST BE INCLUDED BEFORE TO AVOID THE 'implicit declaration of built-in function' WARNING FOR FUNCTIONS FROM math.h IN GCC + #ifndef _OPENVML_REFERENCE_H_ #define _OPENVML_REFERENCE_H_ @@ -31,7 +33,6 @@ #define OpenVML_FUNCNAME_REF(x) x##_ref - #ifdef __cplusplus extern "C" { #endif diff --git a/kernel/generic/acos_kernel.c b/kernel/generic/acos_kernel.c index da5b551..40ac86a 100644 --- a/kernel/generic/acos_kernel.c +++ b/kernel/generic/acos_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define ACOS acosf diff --git a/kernel/generic/asin_kernel.c b/kernel/generic/asin_kernel.c index 19e740b..b55b68c 100644 --- a/kernel/generic/asin_kernel.c +++ b/kernel/generic/asin_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define ASIN asinf diff --git a/kernel/generic/atan2_kernel.c b/kernel/generic/atan2_kernel.c index f4e19c1..2686e42 100644 --- a/kernel/generic/atan2_kernel.c +++ b/kernel/generic/atan2_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define ATAN2 atan2f diff --git a/kernel/generic/atan_kernel.c b/kernel/generic/atan_kernel.c index 60d834c..7268c84 100644 --- a/kernel/generic/atan_kernel.c +++ b/kernel/generic/atan_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define ATAN atanf diff --git a/kernel/generic/cos_kernel.c b/kernel/generic/cos_kernel.c index dfecff4..7adc264 100644 --- a/kernel/generic/cos_kernel.c +++ b/kernel/generic/cos_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define COS cosf diff --git a/kernel/generic/exp2_kernel.c b/kernel/generic/exp2_kernel.c index 93d9bbc..5af610f 100644 --- a/kernel/generic/exp2_kernel.c +++ b/kernel/generic/exp2_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define EXP2 exp2f diff --git a/kernel/generic/exp_kernel.c b/kernel/generic/exp_kernel.c index f5e5cf1..511a8ff 100644 --- a/kernel/generic/exp_kernel.c +++ b/kernel/generic/exp_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define EXP expf diff --git a/kernel/generic/expm1_kernel.c b/kernel/generic/expm1_kernel.c index b2d0b6c..036d7f9 100644 --- a/kernel/generic/expm1_kernel.c +++ b/kernel/generic/expm1_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define EXPM1 expm1f diff --git a/kernel/generic/floor_kernel.c b/kernel/generic/floor_kernel.c index e298b7c..627bd3a 100644 --- a/kernel/generic/floor_kernel.c +++ b/kernel/generic/floor_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define FLOOR floorf diff --git a/kernel/generic/fmax_kernel.c b/kernel/generic/fmax_kernel.c index f9c3cfb..db7a095 100644 --- a/kernel/generic/fmax_kernel.c +++ b/kernel/generic/fmax_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - #include #include "openvml_kernel.h" + #include #ifndef DOUBLE #define FMAX fmaxf diff --git a/kernel/generic/fmin_kernel.c b/kernel/generic/fmin_kernel.c index c07f736..488052c 100644 --- a/kernel/generic/fmin_kernel.c +++ b/kernel/generic/fmin_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - #include #include "openvml_kernel.h" + #include #ifndef DOUBLE #define FMIN fminf diff --git a/kernel/generic/ln_kernel.c b/kernel/generic/ln_kernel.c index bfce0b3..25219cb 100644 --- a/kernel/generic/ln_kernel.c +++ b/kernel/generic/ln_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + #include "openvml_kernel.h" #include -#include "openvml_kernel.h" #ifndef DOUBLE #define LN logf diff --git a/kernel/generic/log10_kernel.c b/kernel/generic/log10_kernel.c index cdaa1e9..7e44120 100644 --- a/kernel/generic/log10_kernel.c +++ b/kernel/generic/log10_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define LOG10 log10f diff --git a/kernel/generic/log1p_kernel.c b/kernel/generic/log1p_kernel.c index a32a829..8d7197a 100644 --- a/kernel/generic/log1p_kernel.c +++ b/kernel/generic/log1p_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + #include "openvml_kernel.h" #include -#include "openvml_kernel.h" #ifndef DOUBLE #define LOG1P log1pf diff --git a/kernel/generic/log2_kernel.c b/kernel/generic/log2_kernel.c index ac5a935..cb66a81 100644 --- a/kernel/generic/log2_kernel.c +++ b/kernel/generic/log2_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define LOG2 log2f diff --git a/kernel/generic/mean_kernel.c b/kernel/generic/mean_kernel.c index b07c3c1..14a1157 100644 --- a/kernel/generic/mean_kernel.c +++ b/kernel/generic/mean_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include "openvml_kernel.h" #include - #include "openvml_kernel.h" #ifndef DOUBLE #define MEAN meanf diff --git a/kernel/generic/pow_kernel.c b/kernel/generic/pow_kernel.c index 5c56f90..53bde90 100644 --- a/kernel/generic/pow_kernel.c +++ b/kernel/generic/pow_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define POW powf diff --git a/kernel/generic/powx_kernel.c b/kernel/generic/powx_kernel.c index b894fa3..e1faafa 100644 --- a/kernel/generic/powx_kernel.c +++ b/kernel/generic/powx_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define POW powf diff --git a/kernel/generic/sin_kernel.c b/kernel/generic/sin_kernel.c index a7d7152..bec35aa 100644 --- a/kernel/generic/sin_kernel.c +++ b/kernel/generic/sin_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define SIN sinf diff --git a/kernel/generic/sincos_kernel.c b/kernel/generic/sincos_kernel.c index e656cc6..7df5e5b 100644 --- a/kernel/generic/sincos_kernel.c +++ b/kernel/generic/sincos_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define SINCOS sincosf diff --git a/kernel/generic/tan_kernel.c b/kernel/generic/tan_kernel.c index c15073e..dc0b2bf 100644 --- a/kernel/generic/tan_kernel.c +++ b/kernel/generic/tan_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define TAN tanf diff --git a/kernel/generic/tanh_kernel.c b/kernel/generic/tanh_kernel.c index f76383b..16d3531 100644 --- a/kernel/generic/tanh_kernel.c +++ b/kernel/generic/tanh_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define TANH tanhf diff --git a/kernel/generic/variance_kernel.c b/kernel/generic/variance_kernel.c index 97f9b3f..052b677 100644 --- a/kernel/generic/variance_kernel.c +++ b/kernel/generic/variance_kernel.c @@ -23,8 +23,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include "openvml_kernel.h" +#include #ifndef DOUBLE #define VARIANCE variancef diff --git a/reference/vacos.c b/reference/vacos.c index 2469fa4..7f5b80b 100644 --- a/reference/vacos.c +++ b/reference/vacos.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsAcos)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vasin.c b/reference/vasin.c index 16b81b7..79e3d1e 100644 --- a/reference/vasin.c +++ b/reference/vasin.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsAsin)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vatan.c b/reference/vatan.c index 262fdb1..35bb8ed 100644 --- a/reference/vatan.c +++ b/reference/vatan.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsAtan)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vatan2.c b/reference/vatan2.c index 686f573..836e6dc 100644 --- a/reference/vatan2.c +++ b/reference/vatan2.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsAtan2)(const VML_INT n, const float * a, const float * b, float * y){ VML_INT i; diff --git a/reference/vcos.c b/reference/vcos.c index 2b0245b..64a50ec 100644 --- a/reference/vcos.c +++ b/reference/vcos.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsCos)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vexp.c b/reference/vexp.c index e5ea29a..1dff314 100644 --- a/reference/vexp.c +++ b/reference/vexp.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsExp)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vexp2.c b/reference/vexp2.c index 371d4c4..97062e7 100644 --- a/reference/vexp2.c +++ b/reference/vexp2.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsExp2)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vexpm1.c b/reference/vexpm1.c index 4700b66..e459d97 100644 --- a/reference/vexpm1.c +++ b/reference/vexpm1.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsExpm1)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vfloor.c b/reference/vfloor.c index 157b656..657e273 100644 --- a/reference/vfloor.c +++ b/reference/vfloor.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsFloor)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vln.c b/reference/vln.c index 5267f76..658299b 100644 --- a/reference/vln.c +++ b/reference/vln.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsLn)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vlog10.c b/reference/vlog10.c index e131d65..f8bf849 100644 --- a/reference/vlog10.c +++ b/reference/vlog10.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsLog10)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vlog1p.c b/reference/vlog1p.c index 6b15324..e6e85f4 100644 --- a/reference/vlog1p.c +++ b/reference/vlog1p.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsLog1p)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vlog2.c b/reference/vlog2.c index f8a50ce..24fd748 100644 --- a/reference/vlog2.c +++ b/reference/vlog2.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsLog2)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vmean.c b/reference/vmean.c index 3e335de..99923c9 100644 --- a/reference/vmean.c +++ b/reference/vmean.c @@ -22,9 +22,9 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include -#include double OpenVML_FUNCNAME_REF(vsMean)(const VML_INT n, const float * a) { diff --git a/reference/vpow.c b/reference/vpow.c index 662919b..7d90145 100644 --- a/reference/vpow.c +++ b/reference/vpow.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsPow)(const VML_INT n, const float * a, const float * b, float * y){ VML_INT i; diff --git a/reference/vpow2o3.c b/reference/vpow2o3.c index 22b9385..d6a5db5 100644 --- a/reference/vpow2o3.c +++ b/reference/vpow2o3.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsPow2o3)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vpow3o2.c b/reference/vpow3o2.c index 45c6ef8..069866c 100644 --- a/reference/vpow3o2.c +++ b/reference/vpow3o2.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsPow3o2)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vpowx.c b/reference/vpowx.c index d78f962..62ed6d5 100644 --- a/reference/vpowx.c +++ b/reference/vpowx.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsPowx)(const VML_INT n, const float * a, const float * b, float * y){ VML_INT i; diff --git a/reference/vsin.c b/reference/vsin.c index 8524dcc..b36b309 100644 --- a/reference/vsin.c +++ b/reference/vsin.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsSin)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vsincos.c b/reference/vsincos.c index b43096f..0abe4f8 100644 --- a/reference/vsincos.c +++ b/reference/vsincos.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsSinCos)(const VML_INT n, const float * a, float * y, float * z){ VML_INT i; diff --git a/reference/vsqr.c b/reference/vsqr.c index 35bf1b8..69f6212 100644 --- a/reference/vsqr.c +++ b/reference/vsqr.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsSqr)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vtan.c b/reference/vtan.c index edbba4c..8be04db 100644 --- a/reference/vtan.c +++ b/reference/vtan.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsTan)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vtanh.c b/reference/vtanh.c index 4c63996..183c869 100644 --- a/reference/vtanh.c +++ b/reference/vtanh.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include void OpenVML_FUNCNAME_REF(vsTanh)(const VML_INT n, const float * a, float * y){ VML_INT i; diff --git a/reference/vvariance.c b/reference/vvariance.c index 6a83d73..72958ef 100644 --- a/reference/vvariance.c +++ b/reference/vvariance.c @@ -24,8 +24,8 @@ */ #include -#include #include +#include double OpenVML_FUNCNAME_REF(vsVariance)(const VML_INT n, const float * a){ if (n <= 1 || a == NULL) return NAN; diff --git a/test/cycle.h b/test/cycle.h index 48a66ff..0faf3f9 100644 --- a/test/cycle.h +++ b/test/cycle.h @@ -1,4 +1,4 @@ -#ifdef _OPENVML_CYCLE_H_ +#ifndef _OPENVML_CYCLE_H_ #define _OPENVML_CYCLE_H_ unsigned long long get_cycles(void); diff --git a/test/openvml_timer.h b/test/openvml_timer.h index 2f3cd2b..384c0fc 100644 --- a/test/openvml_timer.h +++ b/test/openvml_timer.h @@ -22,7 +22,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifdef _OPENVML_TIMER_H_ +#ifndef _OPENVML_TIMER_H_ #define _OPENVML_TIMER_H_ #include "cycle.h"