NanoMagMC  v0.2
Monte Carlo Simulation Software for Atomistic Models of Magnetic Materials
functions.hpp
Go to the documentation of this file.
1 #ifndef _FUNC
2 #define _FUNC
3 
4 #include <vector>
5 #include <fstream>
6 #include <cstring>
7 
8 #define XTENSOR_USE_XSIMD
9 #include <xtensor/xfixed.hpp>
10 
11 double mean(std::vector<double> &oY);
12 
13 double std_dev(std::vector<double> &x);
14 
15 double norm(std::vector<double> vals);
16 
17 double sum(std::vector<double> &oY);
18 
19 int sum(std::vector<int> &oY);
20 
21 void AtoLn(double amean, double asd, double &lmean, double &lsd);
22 
23 int mod(int a, int b);
24 
25 void c_prod(
26  const xt::xtensorf<double, xt::xshape<4>> &s1,
27  const xt::xtensorf<double, xt::xshape<4>> &s2,
28  xt::xtensorf<double, xt::xshape<4>> &out);
29 
30 #endif
void AtoLn(double amean, double asd, double &lmean, double &lsd)
double norm(std::vector< double > vals)
void c_prod(const xt::xtensorf< double, xt::xshape< 4 >> &s1, const xt::xtensorf< double, xt::xshape< 4 >> &s2, xt::xtensorf< double, xt::xshape< 4 >> &out)
double std_dev(std::vector< double > &x)
double mean(std::vector< double > &oY)
int mod(int a, int b)
double sum(std::vector< double > &oY)