1
%% This is a wrapper for hipe_vectors
2
%% It shifts all elements up one step so that key 0 can be used.
4
-module(hipe_vectors_wrapper).
5
-export([empty/2,set/3,get/2,init/1,vector_to_list/1, init/2,vsize/1, list/1]).
8
empty(Size ,InitialElement) -> hipe_vectors:empty(Size ,InitialElement).
9
set( Vector, Element, Value) -> hipe_vectors:set( Vector, Element+1, Value).
10
get( Vector, Element ) -> hipe_vectors:get( Vector, Element+1 ).
11
init(Size) -> hipe_vectors:init(Size).
12
vector_to_list(Vector) -> hipe_vectors:vector_to_list(Vector).
13
init(Size,Val) -> hipe_vectors:init(Size,Val).
14
vsize(Vector) -> hipe_vectors:vsize(Vector).
15
list(Vector) -> [{N-1,V} || {N,V} <- hipe_vectors:list(Vector)].