File size: 779 Bytes
8ae5fc5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #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)
|