view extra/linear-algebra/ov-re-tri.h @ 0:6b33357c7561 octave-forge

Initial revision
author pkienzle
date Wed, 10 Oct 2001 19:54:49 +0000
parents
children 276d676c91da
line wrap: on
line source

#include <octave/config.h>
#include <octave/lo-utils.h>
#include <octave/mx-base.h>
#include <octave/str-vec.h>
#include <octave/defun-dld.h>
#include <octave/error.h>
#include <octave/gripes.h>
#include <octave/lo-mappers.h>
#include <octave/oct-obj.h>
#include <octave/ops.h>
#include <octave/ov-base.h>
#include <octave/ov-typeinfo.h>
#include <octave/ov.h>
#include <octave/ov-scalar.h>
#include <octave/ov-re-mat.h>
#include <octave/pager.h>
#include <octave/pr-output.h>
#include <octave/symtab.h>
#include <octave/variables.h>

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(const Matrix &m, tri_type t);
   ~octave_tri(void);
   octave_tri (const octave_tri& D);

   octave_value *clone (void) ;

   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 (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