File indexing completed on 2024-04-06 12:28:24
0001
0002
0003 use lib "..";
0004
0005 use GenMul;
0006
0007
0008
0009
0010 my $DIM = 3;
0011 my $DOM = 6;
0012
0013 $a = new GenMul::MatrixSym('name'=>'a', 'M'=>$DIM);
0014 $a->set_pattern(<<"FNORD");
0015 x
0016 x 1
0017 x x x
0018 FNORD
0019
0020 $b = new GenMul::Matrix('name'=>'b', 'M'=>$DIM, 'N'=>$DOM);
0021 $b->set_pattern(<<"FNORD");
0022 x x x x 0 x
0023 x 1 x 1 0 x
0024 x x x x 0 x
0025 FNORD
0026
0027 $c = new GenMul::Matrix('name'=>'c', 'M'=>$DIM, 'N'=>$DOM);
0028
0029
0030 $bt = new GenMul::MatrixTranspose($b);
0031 $bt->print_info();
0032 $bt->print_pattern();
0033
0034 $ct = new GenMul::Matrix('name'=>'c', 'M'=>$DOM, 'N'=>$DIM);
0035
0036
0037
0038
0039
0040
0041
0042
0043 $m = new GenMul::Multiply;
0044
0045 $m->dump_multiply_std_and_intrinsic("multify.ah", $a, $b, $c);
0046
0047 $m->dump_multiply_std_and_intrinsic("multify-transpose.ah", $bt, $a, $ct);
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065