6133 |
self.failUnless(isinstance(res,Data),"wrong type of result.") |
self.failUnless(isinstance(res,Data),"wrong type of result.") |
6134 |
self.failUnlessEqual(res.getShape(),(3, 2, 3, 4),"wrong shape of result.") |
self.failUnlessEqual(res.getShape(),(3, 2, 3, 4),"wrong shape of result.") |
6135 |
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6136 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6137 |
|
def test_eigenvalues_array_dim1(self): |
6138 |
|
arg=numarray.array([[0.55998648196067324]]) |
6139 |
|
res=eigenvalues(arg) |
6140 |
|
ref=numarray.array([0.55998648196067324]) |
6141 |
|
self.failUnless(isinstance(res,numarray.NumArray),"wrong type of result.") |
6142 |
|
self.failUnlessEqual(res.shape,(1,),"wrong shape of result.") |
6143 |
|
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6144 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6145 |
|
def test_eigenvalues_array_dim2(self): |
6146 |
|
arg=numarray.array([[-0.82785169696846017, -0.13252097848511568], [-0.13252097848511568, -0.57337241477421497]]) |
6147 |
|
res=eigenvalues(arg) |
6148 |
|
ref=numarray.array([-0.88432851132695822, -0.51689560041571692]) |
6149 |
|
self.failUnless(isinstance(res,numarray.NumArray),"wrong type of result.") |
6150 |
|
self.failUnlessEqual(res.shape,(2,),"wrong shape of result.") |
6151 |
|
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6152 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6153 |
|
def test_eigenvalues_array_dim3(self): |
6154 |
|
arg=numarray.array([[-0.23017631173237429, 0.34683253477098563, 0.40039067825733443], [0.34683253477098563, 0.053901712034509108, -0.14974270647987487], [0.40039067825733443, -0.14974270647987487, -0.81268542047574677]]) |
6155 |
|
res=eigenvalues(arg) |
6156 |
|
ref=numarray.array([-1.0939000322647103, -0.19276192412377424, 0.29770193621487262]) |
6157 |
|
self.failUnless(isinstance(res,numarray.NumArray),"wrong type of result.") |
6158 |
|
self.failUnlessEqual(res.shape,(3,),"wrong shape of result.") |
6159 |
|
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6160 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6161 |
|
def test_eigenvalues_Symbol_dim1(self): |
6162 |
|
arg=Symbol(shape=(1, 1)) |
6163 |
|
res=eigenvalues(arg) |
6164 |
|
s=numarray.array([[-0.88333892054593477]]) |
6165 |
|
sub=res.substitute({arg:s}) |
6166 |
|
ref=numarray.array([-0.88333892054593477]) |
6167 |
|
self.failUnless(isinstance(res,Symbol),"wrong type of result.") |
6168 |
|
self.failUnlessEqual(res.getShape(),(1,),"wrong shape of result.") |
6169 |
|
self.failUnless(Lsup(sub-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6170 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6171 |
|
def test_eigenvalues_Symbol_dim2(self): |
6172 |
|
arg=Symbol(shape=(2, 2)) |
6173 |
|
res=eigenvalues(arg) |
6174 |
|
s=numarray.array([[-0.19774975364468905, 0.72605762053517053], [0.72605762053517053, -0.17702492646411461]]) |
6175 |
|
sub=res.substitute({arg:s}) |
6176 |
|
ref=numarray.array([-0.91351890385851708, 0.53874422374971342]) |
6177 |
|
self.failUnless(isinstance(res,Symbol),"wrong type of result.") |
6178 |
|
self.failUnlessEqual(res.getShape(),(2,),"wrong shape of result.") |
6179 |
|
self.failUnless(Lsup(sub-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6180 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6181 |
|
def test_eigenvalues_Symbol_dim3(self): |
6182 |
|
arg=Symbol(shape=(3, 3)) |
6183 |
|
res=eigenvalues(arg) |
6184 |
|
s=numarray.array([[-0.39666022712158422, 0.043213499565241786, -0.2718619768786924], [0.043213499565241786, 0.61677493984107223, 0.57159082148513496], [-0.2718619768786924, 0.57159082148513496, 0.3652453545986567]]) |
6185 |
|
sub=res.substitute({arg:s}) |
6186 |
|
ref=numarray.array([-0.53716021759378285, 0.033257939187142031, 1.0892623457247856]) |
6187 |
|
self.failUnless(isinstance(res,Symbol),"wrong type of result.") |
6188 |
|
self.failUnlessEqual(res.getShape(),(3,),"wrong shape of result.") |
6189 |
|
self.failUnless(Lsup(sub-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6190 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6191 |
|
def test_eigenvalues_constData_dim1(self): |
6192 |
|
arg=Data(numarray.array([[0.18644177194421618]]),self.functionspace) |
6193 |
|
res=eigenvalues(arg) |
6194 |
|
ref=Data(numarray.array([0.18644177194421618]),self.functionspace) |
6195 |
|
self.failUnless(isinstance(res,Data),"wrong type of result.") |
6196 |
|
self.failUnlessEqual(res.getShape(),(1,),"wrong shape of result.") |
6197 |
|
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6198 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6199 |
|
def test_eigenvalues_constData_dim2(self): |
6200 |
|
arg=Data(numarray.array([[-0.81762199211802677, 0.45850501297427182], [0.45850501297427182, -0.47124343125083223]]),self.functionspace) |
6201 |
|
res=eigenvalues(arg) |
6202 |
|
ref=Data(numarray.array([-1.1345565468318792, -0.15430887653697989]),self.functionspace) |
6203 |
|
self.failUnless(isinstance(res,Data),"wrong type of result.") |
6204 |
|
self.failUnlessEqual(res.getShape(),(2,),"wrong shape of result.") |
6205 |
|
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6206 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6207 |
|
def test_eigenvalues_constData_dim3(self): |
6208 |
|
arg=Data(numarray.array([[0.94061304998883721, 0.26537839728361134, 0.23504527017785981], [0.26537839728361134, -0.5459884098403629, 0.2630475033998162], [0.23504527017785981, 0.2630475033998162, -0.17078741356007954]]),self.functionspace) |
6209 |
|
res=eigenvalues(arg) |
6210 |
|
ref=Data(numarray.array([-0.69269722708749937, -0.13414705681961808, 1.0506815104955125]),self.functionspace) |
6211 |
|
self.failUnless(isinstance(res,Data),"wrong type of result.") |
6212 |
|
self.failUnlessEqual(res.getShape(),(3,),"wrong shape of result.") |
6213 |
|
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6214 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6215 |
|
def test_eigenvalues_expandedData_dim1(self): |
6216 |
|
msk_arg=whereNegative(self.functionspace.getX()[0]-0.5) |
6217 |
|
arg=msk_arg*numarray.array([[-0.23193456556887959]])+(1.-msk_arg)*numarray.array([[-0.96174181563514316]]) |
6218 |
|
res=eigenvalues(arg) |
6219 |
|
msk_ref=whereNegative(self.functionspace.getX()[0]-0.5) |
6220 |
|
ref=msk_ref*numarray.array([-0.23193456556887959])+(1.-msk_ref)*numarray.array([-0.96174181563514316]) |
6221 |
|
self.failUnless(isinstance(res,Data),"wrong type of result.") |
6222 |
|
self.failUnlessEqual(res.getShape(),(1,),"wrong shape of result.") |
6223 |
|
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6224 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6225 |
|
def test_eigenvalues_expandedData_dim2(self): |
6226 |
|
msk_arg=whereNegative(self.functionspace.getX()[0]-0.5) |
6227 |
|
arg=msk_arg*numarray.array([[0.50169800187705049, -0.25726673908249542], [-0.25726673908249542, 0.31046458149750822]])+(1.-msk_arg)*numarray.array([[-0.20084507113079897, 0.043607881117532221], [0.043607881117532221, -0.26818550790921791]]) |
6228 |
|
res=eigenvalues(arg) |
6229 |
|
msk_ref=whereNegative(self.functionspace.getX()[0]-0.5) |
6230 |
|
ref=msk_ref*numarray.array([0.13162049247242708, 0.68054209090213169])+(1.-msk_ref)*numarray.array([-0.28960912676100919, -0.17942145227900769]) |
6231 |
|
self.failUnless(isinstance(res,Data),"wrong type of result.") |
6232 |
|
self.failUnlessEqual(res.getShape(),(2,),"wrong shape of result.") |
6233 |
|
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
6234 |
|
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
6235 |
|
def test_eigenvalues_expandedData_dim3(self): |
6236 |
|
msk_arg=whereNegative(self.functionspace.getX()[0]-0.5) |
6237 |
|
arg=msk_arg*numarray.array([[0.77521278873012034, -0.068861371980342923, -0.17496467817334527], [-0.068861371980342923, 0.51501928025302446, 0.17204057959868801], [-0.17496467817334527, 0.17204057959868801, -0.87053006022942903]])+(1.-msk_arg)*numarray.array([[-0.76245139703149523, -0.32739735199553155, -0.40491609402756901], [-0.32739735199553155, 0.031612520130607225, 0.027781414946789096], [-0.40491609402756901, 0.027781414946789096, -0.80918893919540325]]) |
6238 |
|
res=eigenvalues(arg) |
6239 |
|
msk_ref=whereNegative(self.functionspace.getX()[0]-0.5) |
6240 |
|
ref=msk_ref*numarray.array([-0.90786283754763031, 0.50806128358627256, 0.81950356271507419])+(1.-msk_ref)*numarray.array([-1.2268520410033508, -0.49329882636432321, 0.18012305127138231]) |
6241 |
|
self.failUnless(isinstance(res,Data),"wrong type of result.") |
6242 |
|
self.failUnlessEqual(res.getShape(),(3,),"wrong shape of result.") |
6243 |
|
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |