/* package whatever; // don't place package name! */
#include <vector>
#include <array>
void spatial_correlation(
const std::vector<char>& Lattice,
int L, // const no needed, it"s a copy here
const std::vector<float>& distances,
const std::array<char,4>& types,
const std::array<std::array<std::vector<float>,4>,4>& space_corr
)
{
auto D = distances.size();
auto S = L*L;
//Finds the spatial correlation. Code not relevant
}
int main()
{
std::array<char,4> types = {'A','B','C','D'};
std::vector<float> distances;
// get_distances(Lattice, L, distances); ? ? ?
std::vector<char> Lattice;
std::array<std::array<std::vector<float>,4>,4> space_corr;
spatial_correlation(Lattice, L, distances, types, space_corr);
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFycmF5PgoKdm9pZCBzcGF0aWFsX2NvcnJlbGF0aW9uKAoJY29uc3Qgc3RkOjp2ZWN0b3I8Y2hhcj4mIExhdHRpY2UsCglpbnQgTCwgICAvLyBjb25zdCBubyBuZWVkZWQsIGl0InMgYSBjb3B5IGhlcmUKCWNvbnN0IHN0ZDo6dmVjdG9yPGZsb2F0PiYgZGlzdGFuY2VzLAoJY29uc3Qgc3RkOjphcnJheTxjaGFyLDQ+JiB0eXBlcywKCWNvbnN0IHN0ZDo6YXJyYXk8c3RkOjphcnJheTxzdGQ6OnZlY3RvcjxmbG9hdD4sND4sND4mIHNwYWNlX2NvcnIKKQp7CglhdXRvIEQgPSBkaXN0YW5jZXMuc2l6ZSgpOwoJYXV0byBTID0gTCpMOwogICAgIC8vRmluZHMgdGhlIHNwYXRpYWwgY29ycmVsYXRpb24uIENvZGUgbm90IHJlbGV2YW50Cn0KCmludCBtYWluKCkKewogICAgc3RkOjphcnJheTxjaGFyLDQ+IHR5cGVzID0geydBJywnQicsJ0MnLCdEJ307CiAgICBzdGQ6OnZlY3RvcjxmbG9hdD4gZGlzdGFuY2VzOwovLyAgICBnZXRfZGlzdGFuY2VzKExhdHRpY2UsIEwsIGRpc3RhbmNlcyk7ICAgID8gPyA/CglzdGQ6OnZlY3RvcjxjaGFyPiBMYXR0aWNlOwoKCXN0ZDo6YXJyYXk8c3RkOjphcnJheTxzdGQ6OnZlY3RvcjxmbG9hdD4sND4sND4gc3BhY2VfY29ycjsKCiAgICBzcGF0aWFsX2NvcnJlbGF0aW9uKExhdHRpY2UsIEwsIGRpc3RhbmNlcywgdHlwZXMsIHNwYWNlX2NvcnIpOwp9Cg==