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 };