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
1.5.3