mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-11 13:46:43 +00:00
4da1f8e66f
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3000 a592a061-630c-0410-9148-cb99ea01b6c8
65 lines
1.1 KiB
C
65 lines
1.1 KiB
C
#ifdef __GNUG__
|
|
#pragma implementation
|
|
#endif
|
|
|
|
#include "math_matrixinset.h"
|
|
#include "math_parser.h"
|
|
#include "math_mathmlstream.h"
|
|
#include "Lsstream.h"
|
|
|
|
|
|
MathMatrixInset::MathMatrixInset(MathArrayInset const & p)
|
|
: MathArrayInset(p)
|
|
{}
|
|
|
|
|
|
MathInset * MathMatrixInset::clone() const
|
|
{
|
|
return new MathMatrixInset(*this);
|
|
}
|
|
|
|
|
|
void MathMatrixInset::write(WriteStream & os) const
|
|
{
|
|
MathArrayInset::write(os);
|
|
}
|
|
|
|
|
|
void MathMatrixInset::normalize(NormalStream & os) const
|
|
{
|
|
MathArrayInset::normalize(os);
|
|
}
|
|
|
|
|
|
void MathMatrixInset::maplize(MapleStream & os) const
|
|
{
|
|
os << "matrix(" << int(nrows()) << ',' << int(ncols()) << ",[";
|
|
for (idx_type idx = 0; idx < nargs(); ++idx) {
|
|
if (idx)
|
|
os << ',';
|
|
os << cell(idx);
|
|
}
|
|
os << "])";
|
|
}
|
|
|
|
|
|
void MathMatrixInset::mathmlize(MathMLStream & os) const
|
|
{
|
|
MathGridInset::mathmlize(os);
|
|
}
|
|
|
|
|
|
void MathMatrixInset::octavize(OctaveStream & os) const
|
|
{
|
|
os << '[';
|
|
for (row_type row = 0; row < nrows(); ++row) {
|
|
if (row)
|
|
os << ';';
|
|
os << '[';
|
|
for (col_type col = 0; col < ncols(); ++col)
|
|
os << cell(index(row, col)) << ' ';
|
|
os << ']';
|
|
}
|
|
os << ']';
|
|
}
|