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