📄 boost_debug_tool.cpp
字号:
//#include "StdAfx.h"
#include "BOOST_DEBUG_TOOL.h"
BOOST_DEBUG_TOOL::BOOST_DEBUG_TOOL(void):m_mSigma_Viewer(6,6)
{
}
BOOST_DEBUG_TOOL::~BOOST_DEBUG_TOOL(void)
{
}
MAT_TYPE& BOOST_DEBUG_TOOL::ViewMatrix(matrix<double> & Mat)
{
m_mSigma_Viewer.clear();//将所有已有元素清除,而非清0
for (int i=0;i<Mat.size1();i++)
{
m_vSigma_Row_Viewer.clear();
for (int j=0;j<Mat.size2();j++)
{
m_vSigma_Row_Viewer.push_back(Mat(i,j));
}
m_mSigma_Viewer.push_back(m_vSigma_Row_Viewer);
}
return m_mSigma_Viewer;
}
VEC_TYPE& BOOST_DEBUG_TOOL::ViewVector(vector<double>& Vec)
{
m_vSigma_Row_Viewer.clear();
for (int i=0;i<Vec.size();i++)
{
m_vSigma_Row_Viewer.push_back(Vec(i));
}
return m_vSigma_Row_Viewer;
}
double BOOST_DEBUG_TOOL::SumVector(vector<double>& InputVector)
{
double sumResult=0.0;
for (int i=0;i<InputVector.size();i++)
{
sumResult=InputVector(i)+sumResult;
}
return sumResult;
}
MAT_ADDRESS_TYPE& BOOST_DEBUG_TOOL::ViewMatrixAddress(matrix<double> & Mat)
{
m_mMAT_Viewer.clear();//将所有已有元素清除,而非清0
for (int i=0;i<Mat.size1();i++)
{
m_vVEC_Row_Viewer.clear();
for (int j=0;j<Mat.size2();j++)
{
m_vVEC_Row_Viewer.push_back(&(Mat(i,j)));
}
m_mMAT_Viewer.push_back(m_vVEC_Row_Viewer);
}
return m_mMAT_Viewer;
}
VEC_ADDRESS_TYPE& BOOST_DEBUG_TOOL::ViewVectorAddress(vector<double>& Vec)
{
m_vVEC_Row_Viewer.clear();
for (int i=0;i<Vec.size();i++)
{
m_vVEC_Row_Viewer.push_back(&(Vec(i)));
}
return m_vVEC_Row_Viewer;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -