mirror of
				https://github.com/aportelli/LatAnalyze.git
				synced 2025-11-04 08:04:32 +00:00 
			
		
		
		
	first implementation of HDF5 format
This commit is contained in:
		@@ -1,5 +1,5 @@
 | 
			
		||||
#include <iostream>
 | 
			
		||||
#include <LatAnalyze/AsciiFile.hpp>
 | 
			
		||||
#include <LatAnalyze/Io.hpp>
 | 
			
		||||
#include <LatAnalyze/Mat.hpp>
 | 
			
		||||
#include <LatAnalyze/Math.hpp>
 | 
			
		||||
 | 
			
		||||
@@ -8,9 +8,8 @@ using namespace Latan;
 | 
			
		||||
 | 
			
		||||
int main(void)
 | 
			
		||||
{
 | 
			
		||||
    AsciiFile F;
 | 
			
		||||
    DMat A(2, 3), B(3, 2);
 | 
			
		||||
    const string fileName = "exMat.dat";
 | 
			
		||||
    const string fileName = "exMat.h5";
 | 
			
		||||
    
 | 
			
		||||
    A << 1, 2, 3,
 | 
			
		||||
         4, 5, 6;
 | 
			
		||||
@@ -26,9 +25,11 @@ int main(void)
 | 
			
		||||
    cout << "cos(A)=\n" << A.unaryExpr(StdMath::cos) << '\n' << endl;
 | 
			
		||||
    
 | 
			
		||||
    // write
 | 
			
		||||
    cout << "-- saving A*B..." << endl;
 | 
			
		||||
    F.open(fileName, File::Mode::append);
 | 
			
		||||
    F.save(A*B, "AB");
 | 
			
		||||
    
 | 
			
		||||
    cout << "-- saving and loading A*B using '" + fileName + "'..." << endl;
 | 
			
		||||
    Io::save(A*B, fileName, File::Mode::write, "AB");
 | 
			
		||||
 | 
			
		||||
    DMat C = Io::load<DMat>(fileName);
 | 
			
		||||
    cout << C << endl;
 | 
			
		||||
 | 
			
		||||
    return EXIT_SUCCESS;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
#include <iostream>
 | 
			
		||||
#include <LatAnalyze/AsciiFile.hpp>
 | 
			
		||||
#include <LatAnalyze/Io.hpp>
 | 
			
		||||
#include <LatAnalyze/CompiledFunction.hpp>
 | 
			
		||||
#include <LatAnalyze/Plot.hpp>
 | 
			
		||||
#include <LatAnalyze/RandGen.hpp>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user