6 return i == j ? 1. : 0.;
61 std::array<char, 128> buffer;
63 std::shared_ptr<FILE> pipe(popen(cmd.c_str(),
"r"), pclose);
64 if (!pipe)
throw std::runtime_error(
"popen() failed!");
65 while (!feof(pipe.get())) {
66 if (fgets(buffer.data(), 128, pipe.get()) != NULL)
67 result += buffer.data();
73 const std::unordered_map<int,int>& input_map,
74 std::unordered_map<int,int>& output_map)
76 int map_length = input_map.size();
77 output_map.reserve(map_length);
79 std::unordered_map<int,int>::const_iterator mapIt = input_map.begin();
80 std::unordered_map<int,int>::const_iterator end_mapIt = input_map.end();
82 for( ; mapIt != end_mapIt; ++mapIt)
84 output_map[mapIt->second] = mapIt->first;
90 std::cout <<
'\r' <<
" " <<
"\r";
121 std::cerr <<
"Bad indexes! " << aaa <<
" " << bbb << std::endl;
128 std::ofstream output_stream(filename,std::ofstream::app);
129 libMesh::StatisticsVector<double> statistics_vec(vec_data.size(),0);
130 for(
unsigned int iii = 0; iii < vec_data.size(); ++iii)
132 statistics_vec[iii] = vec_data[iii];
135 output_stream << statistics_vec.minimum() <<
" "
136 << statistics_vec.maximum() <<
" "
137 << statistics_vec.mean() <<
" "
138 << statistics_vec.median() <<
" "
139 << statistics_vec.stddev() << std::endl;
141 output_stream.close();
int voigt_index_converter(int aaa, int bbb)
std::string exec_command(const std::string &cmd)
int kronecker_delta(unsigned int i, unsigned int j)
void print_stats_to_file(std::vector< double > &vec_data, const std::string filename)
void invert_index_unordered_map(const std::unordered_map< int, int > &input_map, std::unordered_map< int, int > &output_map)
std::string ClusterSchedulerType_to_string(ClusterSchedulerType input)
std::string ExtSolverType_to_string(ExtSolverType input)
std::string BaseCGPrecondType_to_string(BaseCGPrecondType input)