9
my($vector,$pattern,$length) = @_;
12
$size = $vector->Size();
13
$factor = int($size / $length);
14
if ($size % $length) { $factor++; }
15
$vector->Chunk_List_Store($length, ($pattern) x $factor);
30
my(@v) = Bit::Vector->new($b,8);
32
$v[1]->Pattern_Fill(0x01,5);
33
$v[2]->Pattern_Fill(0x01,3);
34
$v[3]->Pattern_Fill(0x01,2);
35
$v[4]->Pattern_Fill(0x03,3);
36
$v[5]->Pattern_Fill(0x07,4);
37
$v[6]->Pattern_Fill(0x0F,5);
40
for ( $i = 0; $i < 8; $i++ )
42
$n = $v[$i]->to_Bin();
43
print "\nTiming vector #$i:\n$n\n\n";
48
'Norm1' => sub { $n = $v[$i]->Norm(); },
49
'Norm2' => sub { $n = $v[$i]->Norm2(); },
50
'Norm3' => sub { $n = $v[$i]->Norm3(); }
53
print "<<< n = $n, b = $b, ", ( int( ($n / $b) * 1000 + 0.5 ) / 10 ), "% >>>\n";