def time_3d(self, n): np.block([ [ [self.a000, self.a001], [self.a010, self.a011], ], [ [self.a100, self.a101], [self.a110, self.a111], ] ])
def time_nested(self, n): np.block([ [ np.block([ [self.one], [self.three], [self.four] ]), self.two ], [self.five, self.six], [self.zero] ])
def time_no_lists(self, n): np.block(1) np.block(np.eye(3 * n))
def time_block_complicated(self, n): np.block([[self.one_2d, self.two_2d], [self.three_2d], [self.four_1d], [self.five_0d, self.six_1d], [self.zero_2d]])
def time_block_simple_column_wise(self, n): np.block([[self.a_2d], [self.b_2d]])
def time_block_simple_row_wise(self, n): np.block([self.a_2d, self.b_2d])