MyraMath
csvwrite.h
Go to the documentation of this file.
1 // ========================================================================= //
2 // This file is part of MyraMath, copyright (c) 2014-2019 by Ryan A Chilton //
3 // and distributed by MyraCore, LLC. See LICENSE.txt for license terms. //
4 // ========================================================================= //
5 
6 #ifndef MYRAMATH_DENSE_CSVWRITE_H
7 #define MYRAMATH_DENSE_CSVWRITE_H
8 
15 #include <myramath/MYRAMATH_EXPORT.h>
16 
17 #include <vector>
18 #include <fstream>
19 
20 namespace myra {
21 
22 template<class Number> class CMatrixRange;
23 template<class Number> class CVectorRange;
24 
26 MYRAMATH_EXPORT void csvwrite(const CMatrixRange<NumberS>& A, const char* filename);
27 MYRAMATH_EXPORT void csvwrite(const CMatrixRange<NumberD>& A, const char* filename);
28 
30 MYRAMATH_EXPORT void csvwrite(const CVectorRange<NumberS>& x, const char* filename);
31 MYRAMATH_EXPORT void csvwrite(const CVectorRange<NumberD>& x, const char* filename);
32 
34 template<class T> void csvwrite(const std::vector<T>& v, const char* filename)
35  {
36  std::ofstream out(filename);
37  for (int i = 0; i < v.size(); ++i)
38  out << v[i] << std::endl;
39  out.close();
40  }
41 
42 } // namespace
43 
44 #endif
Definition: syntax.dox:1
Various utility functions/classes related to scalar Number types.