Esempio n. 1
0
    def test_clqn(self):
        a, b = specfun.clqn(2, 1.0 + 2.0j)

        assert_tol_equal(a, [(0.17328679513998635 - 0.3926990816987242j),
                             (-0.041315041462565365 - 0.046125491418751496j),
                             (-0.010239485507586708 + 0.0032161793335387366j)])

        assert_tol_equal(b, [(0.125 + 0.125j),
                             (0.048286795139986335 - 0.017699081698724153j),
                             (0.0010548756123039084 - 0.0133764742562545j)])
Esempio n. 2
0
    def test_clqn(self):
        a, b = specfun.clqn(2, 1.0+2.0j)
        
        assert_tol_equal(a,
                        [(0.17328679513998635-0.3926990816987242j),
                        (-0.041315041462565365-0.046125491418751496j),
                        (-0.010239485507586708+0.0032161793335387366j)])

        assert_tol_equal(b, [(0.125+0.125j),
                         (0.048286795139986335-0.017699081698724153j),
                         (0.0010548756123039084-0.0133764742562545j)])
Esempio n. 3
0
    def test_clqmn(self):
        a, b = specfun.clqmn(2, 2, 1.0 + 1.0j)
        assert_tol_equal(a, [[(0.40235947810852513 - 0.5535743588970452j),
                              (-0.044066162994429635 - 0.15121488078852013j),
                              (-0.040456662363126783 - 0.016134386225902096j)],
                             [(-0.35157758425414298 + 0.56886448100578324j),
                              (0.10003085479304373 + 0.29390281413581559j),
                              (0.12153929047997031 + 0.044072044775011442j)],
                             [(0.40000000000000002 - 1.2000000000000004j),
                              (-0.40000000000000008 - 0.80000000000000004j),
                              (-0.48563228094330374 - 0.12512005465771367j)]])

        assert_tol_equal(b, [[(0.20000000000000001 + 0.40000000000000002j),
                              (0.20235947810852509 + 0.046425641102954752j),
                              (0.067801511016711016 - 0.053644642365560456j)],
                             [(-0.27100317175264133 - 0.32471944675364245j),
                              (-0.39937475906618558 - 0.054954225049664206j),
                              (-0.19116269416515053 + 0.16816038356718191j)],
                             [(0.88000000000000012 + 0.16000000000000003j),
                              (1.1200000000000001 - 0.16000000000000003j),
                              (0.61560302203342199 - 0.747289284731121j)]])

        # Integer (and real) argument
        assert_tol_equal(
            specfun.clqmn(1, 1, 3)[0], [[(0.34657359027997264 + 0j),
                                         (0.039720770839917957 + 0j)],
                                        [(-0.35355339059327373 + 0j),
                                         (-0.080402028311274076 + 0j)]])
Esempio n. 4
0
    def test_clqmn(self):
        a, b = specfun.clqmn(2, 2, 1.0+1.0j)
        assert_tol_equal(a,
                         [[(0.40235947810852513-0.5535743588970452j),
                         (-0.044066162994429635-0.15121488078852013j),
                         (-0.040456662363126783-0.016134386225902096j)],
                         [(-0.35157758425414298+0.56886448100578324j),
                         (0.10003085479304373+0.29390281413581559j),
                         (0.12153929047997031+0.044072044775011442j)],
                         [(0.40000000000000002-1.2000000000000004j),
                         (-0.40000000000000008-0.80000000000000004j),
                         (-0.48563228094330374-0.12512005465771367j)]])

        assert_tol_equal(b,
                         [[(0.20000000000000001+0.40000000000000002j),
                         (0.20235947810852509+0.046425641102954752j),
                         (0.067801511016711016-0.053644642365560456j)],
                         [(-0.27100317175264133-0.32471944675364245j),
                         (-0.39937475906618558-0.054954225049664206j),
                         (-0.19116269416515053+0.16816038356718191j)],
                         [(0.88000000000000012+0.16000000000000003j),
                         (1.1200000000000001-0.16000000000000003j),
                         (0.61560302203342199-0.747289284731121j)]])

        # Integer (and real) argument
        assert_tol_equal(specfun.clqmn(1, 1, 3)[0],
                         [[(0.34657359027997264+0j),
                         (0.039720770839917957+0j)],
                         [(-0.35355339059327373+0j),
                         (-0.080402028311274076+0j)]])
Esempio n. 5
0
 def test_clpn(self):
     a, b = specfun.clpn(2, 1 + 2j)
     assert_tol_equal(a, [(1 + 0j), (1 + 2j), (-5 + 6j)])
     assert_tol_equal(b, [0j, (1 + 0j), (3 + 6j)])
Esempio n. 6
0
 def test_clpn(self):
     a, b = specfun.clpn(2, 1+2j)
     assert_tol_equal(a, [(1+0j), (1+2j), (-5+6j)])
     assert_tol_equal(b, [0j, (1+0j), (3+6j)])