⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boost_debug_tool.cpp

📁 InnovLabSimu在vc++下实现
💻 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 + -