<s> """<STR_LIT>""" <EOL> import unittest <EOL> import numpy as np <EOL> import deltasigma as ds <EOL> from nose . tools import raises <EOL> from scipy . signal import lti <EOL> class TestPartitionABCD ( unittest . TestCase ) : <EOL> """<STR_LIT>""" <EOL> def setUp ( self ) : <EOL> self . ob = lti ( ( <NUM_LIT:1> , ) , ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:10> ) ) <EOL> ab = np . hstack ( ( self . ob . A , self . ob . B ) ) <EOL> cd = np . hstack ( ( self . ob . C , self . ob . D . reshape ( ( <NUM_LIT:1> , <NUM_LIT:1> ) ) ) ) <EOL> self . ABCD1 = np . vstack ( ( ab , cd ) ) <EOL> ABCD = [ [ <NUM_LIT> , <NUM_LIT:0.> , <NUM_LIT:0.> , <NUM_LIT> , - <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT:0.> , <NUM_LIT> ] , <EOL> [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.> , - <NUM_LIT> ] , <EOL> [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1.> , <NUM_LIT:0> , - <NUM_LIT> ] ] <EOL> self . ABCD2 = np . array ( ABCD ) <EOL> self . at2 = self . ABCD2 [ : <NUM_LIT:3> , : <NUM_LIT:3> ] <EOL> self . bt2 = self . ABCD2 [ : <NUM_LIT:3> , <NUM_LIT:3> : ] <EOL> self . ct2 = self . ABCD2 [ <NUM_LIT:3> , : <NUM_LIT:3> ] <EOL> self . dt2 = self . ABCD2 [ <NUM_LIT:3> , <NUM_LIT:3> : ] <EOL> self . at3 = self . ABCD2 [ : <NUM_LIT:2> , : <NUM_LIT:2> ] <EOL> self . bt3 = self . ABCD2 [ : <NUM_LIT:2> , <NUM_LIT:2> : ] <EOL> self . ct3 = self . ABCD2 [ <NUM_LIT:2> : , : <NUM_LIT:2> ] <EOL> self . dt3 = self . ABCD2 [ <NUM_LIT:2> : , <NUM_LIT:2> : ] <EOL> def test_partitionABCD_1 ( self ) : <EOL> """<STR_LIT>""" <EOL> a , b , c , d = ds . partitionABCD ( self . ABCD1 ) <EOL> self . assertTrue ( np . allclose ( a , self . ob . A , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( b , self . ob . B , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( c , self . ob . C , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( d , self . ob . D , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> def test_partitionABCD_2 ( self ) : <EOL> """<STR_LIT>""" <EOL> ar , br , cr , dr = ds . partitionABCD ( self . ABCD2 , m = <NUM_LIT:2> ) <EOL> self . assertTrue ( np . allclose ( self . at2 , ar , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( self . bt2 , br , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( self . ct2 , cr , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( self . dt2 , dr , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> def test_partitionABCD_3 ( self ) : <EOL> """<STR_LIT>""" <EOL> ar , br , cr , dr = ds . partitionABCD ( self . ABCD2 , m = <NUM_LIT:2> , r = <NUM_LIT:1> ) <EOL> self . assertTrue ( np . allclose ( self . at2 , ar , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( self . bt2 , br , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( self . ct2 , cr , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( self . dt2 , dr , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> def test_partitionABCD_4 ( self ) : <EOL> """<STR_LIT>""" <EOL> ar , br , cr , dr = ds . partitionABCD ( self . ABCD2 , m = <NUM_LIT:3> , r = <NUM_LIT:2> ) <EOL> self . assertTrue ( np . allclose ( self . at3 , ar , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( self . bt3 , br , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( self . ct3 , cr , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> self . assertTrue ( np . allclose ( self . dt3 , dr , rtol = <NUM_LIT> , atol = <NUM_LIT> ) ) <EOL> @ raises ( ValueError ) <EOL> def test_partitionABCD_5 ( self ) : <EOL> """<STR_LIT>""" <EOL> ar , br , cr , dr = ds . partitionABCD ( self . ABCD2 , m = <NUM_LIT:2> , r = <NUM_LIT:2> ) </s>
