本文整理汇总了C++中arma::Mat::quiet_save方法的典型用法代码示例。如果您正苦于以下问题:C++ Mat::quiet_save方法的具体用法?C++ Mat::quiet_save怎么用?C++ Mat::quiet_save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类arma::Mat
的用法示例。
在下文中一共展示了Mat::quiet_save方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Save
//.........这里部分代码省略.........
if (extension == "csv")
{
saveType = arma::csv_ascii;
stringType = "CSV data";
}
else if (extension == "txt")
{
saveType = arma::raw_ascii;
stringType = "raw ASCII formatted data";
}
else if (extension == "bin")
{
saveType = arma::arma_binary;
stringType = "Armadillo binary formatted data";
}
else if (extension == "pgm")
{
saveType = arma::pgm_binary;
stringType = "PGM data";
}
else if (extension == "h5" || extension == "hdf5" || extension == "hdf" ||
extension == "he5")
{
#ifdef ARMA_USE_HDF5
saveType = arma::hdf5_binary;
stringType = "HDF5 data";
#else
Timer::Stop("saving_data");
if (fatal)
Log::Fatal << "Attempted to save HDF5 data to '" << filename << "', but "
<< "Armadillo was compiled without HDF5 support. Save failed."
<< std::endl;
else
Log::Warn << "Attempted to save HDF5 data to '" << filename << "', but "
<< "Armadillo was compiled without HDF5 support. Save failed."
<< std::endl;
return false;
#endif
}
else
{
unknownType = true;
saveType = arma::raw_binary; // Won't be used; prevent a warning.
stringType = "";
}
// Provide error if we don't know the type.
if (unknownType)
{
Timer::Stop("saving_data");
if (fatal)
Log::Fatal << "Unable to determine format to save to from filename '"
<< filename << "'. Save failed." << std::endl;
else
Log::Warn << "Unable to determine format to save to from filename '"
<< filename << "'. Save failed." << std::endl;
return false;
}
// Try to save the file.
Log::Info << "Saving " << stringType << " to '" << filename << "'."
<< std::endl;
// Transpose the matrix.
if (transpose)
{
arma::Mat<eT> tmp = trans(matrix);
if (!tmp.quiet_save(stream, saveType))
{
Timer::Stop("saving_data");
if (fatal)
Log::Fatal << "Save to '" << filename << "' failed." << std::endl;
else
Log::Warn << "Save to '" << filename << "' failed." << std::endl;
return false;
}
}
else
{
if (!matrix.quiet_save(stream, saveType))
{
Timer::Stop("saving_data");
if (fatal)
Log::Fatal << "Save to '" << filename << "' failed." << std::endl;
else
Log::Warn << "Save to '" << filename << "' failed." << std::endl;
return false;
}
}
Timer::Stop("saving_data");
// Finally return success.
return true;
}
示例2: Save
bool Save(const std::string& filename,
const arma::Mat<eT>& matrix,
bool fatal,
bool transpose)
{
Timer::Start("saving_data");
// First we will try to discriminate by file extension.
size_t ext = filename.rfind('.');
if (ext == std::string::npos)
{
if (fatal)
Log::Fatal << "No extension given with filename '" << filename << "'; "
<< "type unknown. Save failed." << std::endl;
else
Log::Warn << "No extension given with filename '" << filename << "'; "
<< "type unknown. Save failed." << std::endl;
return false;
}
// Get the actual extension.
std::string extension = filename.substr(ext + 1);
// Catch errors opening the file.
std::fstream stream;
stream.open(filename.c_str(), std::fstream::out);
if (!stream.is_open())
{
if (fatal)
Log::Fatal << "Cannot open file '" << filename << "' for writing. "
<< "Save failed." << std::endl;
else
Log::Warn << "Cannot open file '" << filename << "' for writing; save "
<< "failed." << std::endl;
return false;
}
bool unknownType = false;
arma::file_type saveType;
std::string stringType;
if (extension == "csv")
{
saveType = arma::csv_ascii;
stringType = "CSV data";
}
else if (extension == "txt")
{
saveType = arma::raw_ascii;
stringType = "raw ASCII formatted data";
}
else if (extension == "bin")
{
saveType = arma::arma_binary;
stringType = "Armadillo binary formatted data";
}
else if (extension == "pgm")
{
saveType = arma::pgm_binary;
stringType = "PGM data";
}
else
{
unknownType = true;
saveType = arma::raw_binary; // Won't be used; prevent a warning.
stringType = "";
}
// Provide error if we don't know the type.
if (unknownType)
{
if (fatal)
Log::Fatal << "Unable to determine format to save to from filename '"
<< filename << "'. Save failed." << std::endl;
else
Log::Warn << "Unable to determine format to save to from filename '"
<< filename << "'. Save failed." << std::endl;
}
// Try to save the file.
Log::Info << "Saving " << stringType << " to '" << filename << "'."
<< std::endl;
// Transpose the matrix.
if (transpose)
{
arma::Mat<eT> tmp = trans(matrix);
if (!tmp.quiet_save(stream, saveType))
{
if (fatal)
Log::Fatal << "Save to '" << filename << "' failed." << std::endl;
else
Log::Warn << "Save to '" << filename << "' failed." << std::endl;
return false;
}
//.........这里部分代码省略.........