35#ifndef _BLAZE_MATH_CONSTRAINTS_STORAGEORDER_H_
36#define _BLAZE_MATH_CONSTRAINTS_STORAGEORDER_H_
63#define BLAZE_CONSTRAINT_MUST_BE_MATRIX_WITH_STORAGE_ORDER(T,SO) \
64 static_assert( ::blaze::IsMatrix_v<T> && \
65 ::blaze::StorageOrder_v<T> == SO, "Invalid storage order detected" )
84#define BLAZE_CONSTRAINT_MATRICES_MUST_HAVE_SAME_STORAGE_ORDER(T1,T2) \
85 static_assert( ::blaze::IsMatrix_v<T1> && \
86 ::blaze::IsMatrix_v<T2> && \
87 ::blaze::StorageOrder_v<T1> == ::blaze::StorageOrder_v<T2>, "Invalid storage order failed" )
106#define BLAZE_CONSTRAINT_MATRICES_MUST_HAVE_DIFFERENT_STORAGE_ORDER(T1,T2) \
107 static_assert( ::blaze::IsMatrix_v<T1> && \
108 ::blaze::IsMatrix_v<T2> && \
109 ::blaze::StorageOrder_v<T1> != ::blaze::StorageOrder_v<T2>, "Invalid storage order detected" )
Header file for the IsMatrix type trait.
Header file for the StorageOrder type trait.