Skip to main content
. 2021 Mar 12;21(6):2024. doi: 10.3390/s21062024
Algorithm 2fY(VY,D): Encoding a value with subroutine Y
  • Input:

    Value to be encoded VY, vector size D

  • Ensure:

    VYR=[0,2D12] and D3

  • Output:

    Array of vectors [y0,y1,,yD3]

  • 1:

    ND2 {Number of vectors}

  • 2:

    iD2 {Highest power of 2}

  • 3:

    n0 {Current vector}

  • 4:

    whilen<Ndo {0n<N}

  • 5:

    if VY2i then

  • 6:

    ynY(2i,D) {Call Algorithm 1 as a subroutine}

  • 7:

    nn+1

  • 8:

    VYVY2i

  • 9:

    else if VY=0 then

  • 10:

    ynY(0,D)

  • 11:

    nn+1

  • 12:

    else

  • 13:

    ii1

  • 14:

    end if

  • 15:

    end while

  • 16:

    return [y0,y1,,yN1]