diff --git a/src/linalg/linalg.cpp b/src/linalg/linalg.cpp index 7d69ee7..f6af326 100644 --- a/src/linalg/linalg.cpp +++ b/src/linalg/linalg.cpp @@ -2,8 +2,12 @@ #include #include #include +#include + +#ifdef STA_CORE #include #include +#endif namespace sta{ diff --git a/src/linalg/matrix.cpp b/src/linalg/matrix.cpp index 72b6e89..1527bb0 100644 --- a/src/linalg/matrix.cpp +++ b/src/linalg/matrix.cpp @@ -3,8 +3,25 @@ #include #include #include + +#ifdef STA_CORE #include #include +#else +void STA_ASSERT_MSG(int cond, const char * msg) { + if(!cond) { + printf("%s\n", msg); + std::exit(1); + } +} + +#define STA_DEBUG_PRINT printf +#define STA_DEBUG_PRINTF printf + +void STA_DEBUG_PRINTLN(const char * msg) { + printf("%s\n", msg); +} +#endif namespace sta { namespace math { @@ -415,7 +432,7 @@ void matrix::show_serial() { for(uint8_t c = 0; c < get_cols(); c++) { STA_DEBUG_PRINT("| "); - STA_DEBUG_PRINT(operator()(r, c)); + STA_DEBUG_PRINTF("%f", operator()(r, c)); if(c == get_cols() - 1) { STA_DEBUG_PRINTLN(" |"); } else { @@ -431,7 +448,7 @@ void matrix::show_serial() { void matrix::show_shape() { - STA_DEBUG_PRINTF("Matrix shape: (%d x %d)", get_rows(), get_cols()); + STA_DEBUG_PRINTF("Matrix shape: (%d x %d)\n", get_rows(), get_cols()); }