-- +---------------------------+ -- | designer : Tim Pagden | -- | opened: 30 Sep 1993 | -- +---------------------------+ library maths; package matrix_class is use maths.maths_class.all; -- *** TYPES *** type integer_vector is array (INTEGER range <>) of INTEGER; type single_vector is array (INTEGER range <>) of single; type double_vector is array (INTEGER range <>) of double; type integer_matrix is array (INTEGER range <>, INTEGER range <>) of INTEGER; type single_matrix is array (INTEGER range <>, INTEGER range <>) of single; type double_matrix is array (INTEGER range <>, INTEGER range <>) of double; -- *** SUBPROGRAMS *** function sum_of_products ( -- 19.11.94 lower_limit : INTEGER; upper_limit : INTEGER; a_in : single_vector; b_in : single_vector ) return single; function shift_fifo ( fifo : single_vector; -- signal fifo : single_vector; data_in : single ) return single_vector; function reverse_order (table : single_vector) return single_vector; function "*" ( multiplicand : single_matrix; multiplier : single_matrix ) return single_matrix; end matrix_class;