#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class Octave_map; class octave_value_list; class tree_walker; // Define the octave_sparse Class class octave_tri : public octave_matrix { public: enum tri_type{ Upper=0, Lower=1 }; octave_tri(void); octave_tri(const Matrix &m, tri_type t); ~octave_tri(void); octave_tri (const octave_tri& D); octave_value *clone (void) const; type_conv_fcn numeric_conversion_function (void) const; octave_value * try_narrowing_conversion(void); inline tri_type tri_value(void) const { return tri;}; void assign (const octave_value_list& idx, const Matrix& rhs); octave_value transpose (void) const ; void print (std::ostream& os, bool pr_as_read_syntax = false) const ; private: tri_type tri; DECLARE_OCTAVE_ALLOCATOR DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA }; // class octave_diag