MUDA
Loading...
Searching...
No Matches
log_proxy.h
1#pragma once
2#include <muda/ext/eigen/eigen_core_cxx20.h>
3#include <muda/logger/logger_viewer.h>
4
5namespace muda
6{
7template <typename T, int M, int N>
8MUDA_DEVICE LogProxy operator<<(LogProxy o, const Eigen::Matrix<T, M, N>& val);
9
10template <typename T, int M, int N, int MapOptions, typename StrideType>
11MUDA_DEVICE LogProxy operator<<(
12 LogProxy o, const Eigen::Map<Eigen::Matrix<T, M, N>, MapOptions, StrideType>& val);
13
14template <typename T, int M, int N, int MapOptions, typename StrideType>
15MUDA_DEVICE LogProxy operator<<(
16 LogProxy o,
17 const Eigen::Map<const Eigen::Matrix<T, M, N>, MapOptions, StrideType>& val);
18
19template <typename T>
20MUDA_DEVICE LogProxy operator<<(LogProxy o, const Eigen::MatrixX<T>& val);
21
22template <typename T>
23MUDA_DEVICE LogProxy operator<<(LogProxy o, const Eigen::VectorX<T>& val);
24
25template <typename T>
26MUDA_DEVICE LogProxy operator<<(LogProxy o, const Eigen::RowVectorX<T>& val);
27} // namespace muda
28
29#include "details/log_proxy.inl"