camenduru's picture
thanks to nvidia ❤
8ae5fc5
#include <metal.hpp>
#include "test.hpp"
#define MATRIX(M, N) \
CHECK((metal::is_invocable<metal::lambda<metal::values>, VALUE(M)>), (FALSE)); \
CHECK((metal::is_invocable<metal::lambda<metal::values>, NUMBER(M)>), (FALSE)); \
CHECK((metal::is_invocable<metal::lambda<metal::values>, PAIR(M)>), (FALSE)); \
CHECK((metal::is_invocable<metal::lambda<metal::values>, LIST(M)>), (BOOL(!M))); \
CHECK((metal::is_invocable<metal::lambda<metal::values>, MAP(M)>), (TRUE)); \
CHECK((metal::is_invocable<metal::lambda<metal::values>, LAMBDA(M)>), (FALSE)); \
CHECK((metal::is_invocable<metal::lambda<metal::values>, LAMBDA(_)>), (FALSE)); \
CHECK((metal::values<MAP(M)>), (metal::list<VALUES(M)>)); \
/**/
GEN(MATRIX)