Mercurial > octave-nkf
comparison liboctave/CollocWt.h @ 10603:d909c4c14b63
convert villad functions to C++
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 04 May 2010 13:00:00 -0400 |
parents | cbc402e64d83 |
children | 331fcc41ca23 |
comparison
equal
deleted
inserted
replaced
10602:38eae0c3a003 | 10603:d909c4c14b63 |
---|---|
35 { | 35 { |
36 public: | 36 public: |
37 | 37 |
38 CollocWt (void) | 38 CollocWt (void) |
39 : n (0), inc_left (0), inc_right (0), lb (0.0), rb (1.0), | 39 : n (0), inc_left (0), inc_right (0), lb (0.0), rb (1.0), |
40 Alpha (0.0), Beta (0.0), r (), q (), A (), B (), initialized (0) { } | 40 Alpha (0.0), Beta (0.0), r (), q (), A (), B (), initialized (false) { } |
41 | 41 |
42 CollocWt (octave_idx_type nc, octave_idx_type il, octave_idx_type ir) | 42 CollocWt (octave_idx_type nc, octave_idx_type il, octave_idx_type ir) |
43 : n (nc), inc_left (il), inc_right (ir), lb (0.0), rb (1.0), | 43 : n (nc), inc_left (il), inc_right (ir), lb (0.0), rb (1.0), |
44 Alpha (0.0), Beta (0.0), r (), q (), A (), B (), initialized (0) { } | 44 Alpha (0.0), Beta (0.0), r (), q (), A (), B (), initialized (false) { } |
45 | 45 |
46 CollocWt (octave_idx_type nc, octave_idx_type il, octave_idx_type ir, double l, double rr) | 46 CollocWt (octave_idx_type nc, octave_idx_type il, octave_idx_type ir, |
47 double l, double rr) | |
47 : n (nc), inc_left (il), inc_right (ir), lb (l), rb (rr), | 48 : n (nc), inc_left (il), inc_right (ir), lb (l), rb (rr), |
48 Alpha (0.0), Beta (0.0), r (), q (), A (), B (), initialized (0) { } | 49 Alpha (0.0), Beta (0.0), r (), q (), A (), B (), initialized (false) { } |
49 | 50 |
50 CollocWt (octave_idx_type nc, double a, double b, octave_idx_type il, octave_idx_type ir) | 51 CollocWt (octave_idx_type nc, double a, double b, octave_idx_type il, |
52 octave_idx_type ir) | |
51 : n (nc), inc_left (il), inc_right (ir), lb (0.0), rb (1.0), | 53 : n (nc), inc_left (il), inc_right (ir), lb (0.0), rb (1.0), |
52 Alpha (a), Beta (b), initialized (0) { } | 54 Alpha (a), Beta (b), initialized (false) { } |
53 | 55 |
54 CollocWt (octave_idx_type nc, double a, double b, octave_idx_type il, octave_idx_type ir, | 56 CollocWt (octave_idx_type nc, double a, double b, octave_idx_type il, |
57 octave_idx_type ir, | |
55 double ll, double rr) | 58 double ll, double rr) |
56 : n (nc), inc_left (il), inc_right (ir), lb (ll), rb (rr), | 59 : n (nc), inc_left (il), inc_right (ir), lb (ll), rb (rr), |
57 Alpha (a), Beta (b), r (), q (), A (), B (), initialized (0) { } | 60 Alpha (a), Beta (b), r (), q (), A (), B (), initialized (false) { } |
58 | 61 |
59 CollocWt (const CollocWt& a) | 62 CollocWt (const CollocWt& a) |
60 : n (a.n), inc_left (a.inc_left), inc_right (a.inc_right), | 63 : n (a.n), inc_left (a.inc_left), inc_right (a.inc_right), |
61 lb (a.lb), rb (a.rb), Alpha (a.Alpha), Beta (a.Beta), | 64 lb (a.lb), rb (a.rb), Alpha (a.Alpha), Beta (a.Beta), |
62 r (a.r), q (a.q), A (a.A), B (a.B), | 65 r (a.r), q (a.q), A (a.A), B (a.B), |
83 ~CollocWt (void) { } | 86 ~CollocWt (void) { } |
84 | 87 |
85 CollocWt& resize (octave_idx_type nc) | 88 CollocWt& resize (octave_idx_type nc) |
86 { | 89 { |
87 n = nc; | 90 n = nc; |
88 initialized = 0; | 91 initialized = false; |
89 return *this; | 92 return *this; |
90 } | 93 } |
91 | 94 |
92 CollocWt& add_left (void) | 95 CollocWt& add_left (void) |
93 { | 96 { |
94 inc_left = 1; | 97 inc_left = 1; |
95 initialized = 0; | 98 initialized = false; |
96 return *this; | 99 return *this; |
97 } | 100 } |
98 | 101 |
99 CollocWt& delete_left (void) | 102 CollocWt& delete_left (void) |
100 { | 103 { |
101 inc_left = 0; | 104 inc_left = 0; |
102 initialized = 0; | 105 initialized = false; |
103 return *this; | 106 return *this; |
104 } | 107 } |
105 | 108 |
106 CollocWt& set_left (double val); | 109 CollocWt& set_left (double val); |
107 | 110 |
108 CollocWt& add_right (void) | 111 CollocWt& add_right (void) |
109 { | 112 { |
110 inc_right = 1; | 113 inc_right = 1; |
111 initialized = 0; | 114 initialized = false; |
112 return *this; | 115 return *this; |
113 } | 116 } |
114 | 117 |
115 CollocWt& delete_right (void) | 118 CollocWt& delete_right (void) |
116 { | 119 { |
117 inc_right = 0; | 120 inc_right = 0; |
118 initialized = 0; | 121 initialized = false; |
119 return *this; | 122 return *this; |
120 } | 123 } |
121 | 124 |
122 CollocWt& set_right (double val); | 125 CollocWt& set_right (double val); |
123 | 126 |
124 CollocWt& set_alpha (double val) | 127 CollocWt& set_alpha (double val) |
125 { | 128 { |
126 Alpha = val; | 129 Alpha = val; |
127 initialized = 0; | 130 initialized = false; |
128 return *this; | 131 return *this; |
129 } | 132 } |
130 | 133 |
131 CollocWt& set_beta (double val) | 134 CollocWt& set_beta (double val) |
132 { | 135 { |
133 Beta = val; | 136 Beta = val; |
134 initialized = 0; | 137 initialized = false; |
135 return *this; | 138 return *this; |
136 } | 139 } |
137 | 140 |
138 octave_idx_type ncol (void) const { return n; } | 141 octave_idx_type ncol (void) const { return n; } |
139 | 142 |
176 ColumnVector q; | 179 ColumnVector q; |
177 | 180 |
178 Matrix A; | 181 Matrix A; |
179 Matrix B; | 182 Matrix B; |
180 | 183 |
181 int initialized; | 184 bool initialized; |
182 | 185 |
183 void init (void); | 186 void init (void); |
184 | 187 |
185 void error (const char *msg); | 188 void error (const char *msg); |
186 }; | 189 }; |