annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
1 #include <octave/config.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
2 #include <octave/lo-utils.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
3 #include <octave/mx-base.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
4 #include <octave/str-vec.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
5 #include <octave/defun-dld.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
6 #include <octave/error.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
7 #include <octave/gripes.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
8 #include <octave/lo-mappers.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
9 #include <octave/oct-obj.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
10 #include <octave/ops.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
11 #include <octave/ov-base.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
12 #include <octave/ov-typeinfo.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
13 #include <octave/ov.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
14 #include <octave/ov-scalar.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
15 #include <octave/ov-re-mat.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
16 #include <octave/pager.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
17 #include <octave/pr-output.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
18 #include <octave/symtab.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
19 #include <octave/variables.h>
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
20
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
21 class Octave_map;
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
22 class octave_value_list;
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
23
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
24 class tree_walker;
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
25
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
26 // Define the octave_sparse Class
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
27 class
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
28 octave_tri : public octave_matrix
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
29 {
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
30 public:
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
31 enum tri_type{
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
32 Upper=0,
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
33 Lower=1
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
34 };
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
35
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
36 octave_tri(const Matrix &m, tri_type t);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
37 ~octave_tri(void);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
38 octave_tri (const octave_tri& D);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
39
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
40 octave_value *clone (void) ;
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
41
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
42 type_conv_fcn numeric_conversion_function (void) const;
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
43 octave_value * try_narrowing_conversion(void);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
44
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
45 inline tri_type tri_value(void) const { return tri;};
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
46 void assign (const octave_value_list& idx, const Matrix& rhs);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
47
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
48 octave_value transpose (void) const ;
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
49 void print (ostream& os, bool pr_as_read_syntax = false) const ;
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
50 private:
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
51 tri_type tri;
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
52 DECLARE_OCTAVE_ALLOCATOR
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
53 DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
54 }; // class octave_diag
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
55