-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTranspose_unb.m
More file actions
55 lines (39 loc) · 1.56 KB
/
Transpose_unb.m
File metadata and controls
55 lines (39 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
% Copyright 2023 The University of Texas at Austin
%
% For licensing information see
% http://www.cs.utexas.edu/users/flame/license.html
%
% Programmed by: Anni Liu
% Interpret the function: http://edx-org-utaustinx.s3.amazonaws.com/UT501x/PictureFLAME/PictureFLAME.html
function [ B_out ] = Transpose_unb( A, B )
[ AL, AR ] = FLA_Part_1x2( A, ...
0, 'FLA_LEFT' );
[ BT, ...
BB ] = FLA_Part_2x1( B, ...
0, 'FLA_TOP' );
while ( size( AL, 2 ) < size( A, 2 ) )
[ A0, a1, A2 ]= FLA_Repart_1x2_to_1x3( AL, AR, ...
1, 'FLA_RIGHT' );
[ B0, ...
b1t, ...
B2 ] = FLA_Repart_2x1_to_3x1( BT, ...
BB, ...
1, 'FLA_BOTTOM' );
%------------------------------------------------------------%
b1t = laff_copy(a1, b1t) % laff_copy copies vector a1 into vector b1t
%------------------------------------------------------------%
[ AL, AR ] = FLA_Cont_with_1x3_to_1x2( A0, a1, A2, ...
'FLA_LEFT' );
[ BT, ...
BB ] = FLA_Cont_with_3x1_to_2x1( B0, ...
b1t, ...
B2, ...
'FLA_TOP' );
end
B_out = [ BT
BB ];
return
% Test the function:
% A = randi([-2,2], 4, 3)
% B = randi([-1,9], 3, 4)
% Transpose_unb( A, B )