changeset 2661:efc472a6e3fe octave-forge

removed redundancy based checks
author gnumuthu
date Tue, 10 Oct 2006 19:40:15 +0000
parents 068affeed38b
children 3a111db1fb05
files main/comm/inst/shannonfanodict.m
diffstat 1 files changed, 2 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/main/comm/inst/shannonfanodict.m	Tue Oct 10 19:24:34 2006 +0000
+++ b/main/comm/inst/shannonfanodict.m	Tue Oct 10 19:40:15 2006 +0000
@@ -81,6 +81,7 @@
   #printf("Shannon Codes\n");
   #data_table=zeros(1,DMAX);
    cw_list={};
+   
    for itr=1:DMAX
      if(P(itr)~=0)
        digits=ceil(-log2(P(itr))); #somany digits needed.
@@ -114,13 +115,6 @@
 
 %!shared CW,P
 %!test
-%!  addpath('../../info-theory/inst')
 %!  P  = [0.5 0.25 0.15 0.1];
-%!  CW = shannonfanodict(1:4,P);
+%!  assert(shannonfanodict(1:4,P),{[0],[1 0],[1 1 0],[1 1 1 0]})
 %!
-%!assert(redundancy(CW,P),0.057980,0.001)
-%!test
-%!  P =[0.5 0.25 0.15 0.1 0];
-%!  CW=shannonfanodict(1:4,[0.5 0.15 0.25 0.1]);
-%!assert(redundancy(CW,P),0.10629,1e-4);
-%!