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