Commit 17050580 authored by Alvarez, Gonzalo's avatar Alvarez, Gonzalo
Browse files

Ainur: testReal added

parent 6c0e3cda
Loading
Loading
Loading
Loading

src/Ainur/testReal.cpp

0 → 100644
+49 −0
Original line number Diff line number Diff line
#include "Ainur.h"
#include <vector>
#include "Matrix.h"

void partiallyReadSomething(const PsimagLite::Ainur& ainur)
{
	SizeType n = 0;
	ainur.readValue(n, "TotalNumberOfSites");
	std::cout<<"Read: TotalNumberOfSites="<<n<<"\n";

	PsimagLite::String m;
	ainur.readValue(m, "Model");
	std::cout<<m<<"\n";

	std::vector<double> v2; //(10);
	ainur.readValue(v2, "myv2");
	std::cout<<v2;

	PsimagLite::Matrix<double> mat;
	ainur.readValue(mat,"mymatrix");
	std::cout<<mat;
}

int main(int argc, char** argv)
{
	if (argc == 1) return 1;

	PsimagLite::String str;
	for (int i = 1; i < argc; ++i) {
		std::ifstream fin(argv[i]);
		PsimagLite::String str2;

		fin.seekg(0, std::ios::end);
		str2.reserve(fin.tellg());
		fin.seekg(0, std::ios::beg);

		str2.assign((std::istreambuf_iterator<char>(fin)),
		           std::istreambuf_iterator<char>());
		fin.close();

		str += str2;
	}


	PsimagLite::Ainur ainur(str);
	// ainur.printAll(std::cout);
	partiallyReadSomething(ainur);

}