Add a print for the uint{x}b_t type. (#1871)
This commit is contained in:
@ -32,6 +32,7 @@
|
||||
|
||||
#include <cute/config.hpp> // CUTE_HOST_DEVICE
|
||||
#include <cute/util/type_traits.hpp> // cute::is_valid
|
||||
#include <cute/numeric/numeric_types.hpp>
|
||||
|
||||
//
|
||||
// CUDA compatible print and printf
|
||||
@ -96,6 +97,42 @@ print(int a) {
|
||||
printf("%d", a);
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE
|
||||
void
|
||||
print(uint1b_t a) {
|
||||
printf("%d", int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE
|
||||
void
|
||||
print(int2b_t a) {
|
||||
printf("%d", int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE
|
||||
void
|
||||
print(uint2b_t a) {
|
||||
printf("%d", int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE
|
||||
void
|
||||
print(int4b_t a) {
|
||||
printf("%d", int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE
|
||||
void
|
||||
print(uint4b_t a) {
|
||||
printf("%d", int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE
|
||||
void
|
||||
print(bin1_t a) {
|
||||
printf("%d", int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE
|
||||
void
|
||||
print(unsigned int a) {
|
||||
@ -155,6 +192,31 @@ print(char const* format) {
|
||||
// pretty printing
|
||||
//
|
||||
|
||||
CUTE_HOST_DEVICE void
|
||||
pretty_print(uint1b_t a) {
|
||||
printf("%*d", 3, int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE void
|
||||
pretty_print(int2b_t a) {
|
||||
printf("%*d", 5, int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE void
|
||||
pretty_print(uint2b_t a) {
|
||||
printf("%*d", 5, int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE void
|
||||
pretty_print(int4b_t a) {
|
||||
printf("%*d", 5, int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE void
|
||||
pretty_print(uint4b_t a) {
|
||||
printf("%*d", 5, int(a));
|
||||
}
|
||||
|
||||
CUTE_HOST_DEVICE void
|
||||
pretty_print(bool v) {
|
||||
printf("%*d", 3, int(v));
|
||||
|
||||
Reference in New Issue
Block a user