File size: 373 Bytes
8ae5fc5
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <metal.hpp>

#include "test.hpp"

#define MATRIX(M, N) \
    CHECK((metal::arg<INC(M)>), (CAT(metal::_, INC(M)))); \
    CHECK((metal::is_lambda<metal::arg<INC(M)>>), (TRUE)); \
    CHECK((metal::is_invocable<metal::arg<INC(M)> COMMA(N) VALUES(N)>), (BOOL(M < N))); \
    CHECK((metal::invoke<metal::arg<INC(M)>, VALUES(INC(M))>), (VALUE(M))); \
/**/

GEN(MATRIX)