indii/ml/data/TextFileWriter.cpp

00001 #include "TextFileWriter.hpp"
00002 
00003 using namespace indii::ml::data;
00004 
00005 namespace aux = indii::ml::aux;
00006 
00007 TextFileWriter::TextFileWriter(std::ostream* out) : Writer(out) {
00008   //
00009 }
00010 
00011 TextFileWriter::TextFileWriter(const std::string file) : Writer(file) {
00012   //
00013 }
00014 
00015 TextFileWriter::~TextFileWriter() {
00016   //
00017 }
00018 
00019 void TextFileWriter::write(const double value) {
00020   *out << '\t' << value;
00021 }
00022 
00023 void TextFileWriter::write(const aux::vector& values) {
00024   unsigned int i;
00025   unsigned int size = values.size();
00026 
00027   for (i = 0; i < size; i++) {
00028     write(values(i));
00029   }
00030 }
00031 
00032 void TextFileWriter::write(const aux::matrix& values) {
00033   unsigned int i, j;
00034   unsigned int size1 = values.size1(), size2 = values.size2();
00035 
00036   for (j = 0; j < size2; j++) {
00037     for (i = 0; i < size1; i++) {
00038       write(values(i,j));
00039     }
00040   }
00041 }
00042 
00043 void TextFileWriter::write(const aux::symmetric_matrix& values) {
00044   unsigned int i, j;
00045   unsigned int size1 = values.size1(), size2 = values.size2();
00046 
00047   for (j = 0; j < size2; j++) {
00048     for (i = j; i < size1; i++) {
00049       write(values(i,j));
00050     }
00051   }
00052 }
00053 
00054 void TextFileWriter::writeLine() {
00055   *out << std::endl;
00056 }
00057 

Generated on Wed Dec 17 15:11:57 2008 for dysii Dynamical Systems Library by  doxygen 1.5.3