22#define DebugPrint(a) (ARCSprint::DebugPrint_from_macro(a))
23#define DebugPrintVar(a) (ARCSprint::DebugPrintVar_from_macro(a,#a))
24#define DebugPrintVarFmt(a,b) (ARCSprint::DebugPrintVarFmt_from_macro(a,b,#a))
25#define DebugPrintMat(a) (ARCSprint::DebugPrintMat_from_macro(a,#a))
26#define DebugIndic(a,b) (ARCSprint::DebugIndicator_from_macro(a,b))
50 template <
size_t NN,
size_t MM>
57 for(
size_t j = 1; j <= M; ++j){
59 for(
size_t i = 1; i <= N; ++i){
61 if(i<N)strbuff +=
" ";
static std::string DoubleToString(double u, const std::string &format)
浮動小数点から文字列へ (std::to_stringだとフォーマット指定できないぽいので仕方なく実装)
Definition ARCScommon.cc:50
ARCS printライブラリ
Definition ARCSprint.hh:35
static void DebugPrintMat_from_macro(const Matrix< NN, MM > &u, const std::string &varname)
行列用デバッグプリント
Definition ARCSprint.hh:51
static void DebugIndicator_from_macro(const uint64_t Value, const unsigned int VarNo)
デバッグインジケータへの値の設定
Definition ARCSprint.cc:67
~ARCSprint()
デストラクタ
Definition ARCSprint.cc:28
static void DebugPrintVar_from_macro(const double u, const std::string &varname)
変数用デバッグプリント u : 表示する変数, varname : 変数名
Definition ARCSprint.cc:50
void SetScreenPtr(ARCSscreen *ScrPtr)
ARCS画面ポインタの設定
Definition ARCSprint.cc:34
static void DebugPrintVarFmt_from_macro(const double u, const std::string &format, const std::string &varname)
変数用デバッグプリント u : 表示する変数, format : 表示形式 (%1.3e とか %5.3f とか printfと同じ), varname : 変数名
Definition ARCSprint.cc:58
ARCSprint(void)
コンストラクタ
Definition ARCSprint.cc:23
static void DebugPrint_from_macro(const std::string &str)
文字列用デバッグプリント str : 表示する文字列
Definition ARCSprint.cc:40
ARCS画面描画クラス
Definition ARCSscreen.hh:32
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44
constexpr TT GetElem(size_t m, size_t n) const
指定した要素番号の値を返す関数 (並び順逆版)
Definition Matrix.hh:471
constexpr size_t GetHeightLength(void) const
行列の高さ(行数)を返す関数
Definition Matrix.hh:567
constexpr size_t GetWidthLength(void) const
行列の幅(列数)を返す関数
Definition Matrix.hh:561