This library element implements Hadamard Product of two input vectors. Element-wise multiplication of input ports (inA and inB) is performed. Therefore input and output vectors are required to be the same dimension. The Hadamard Product IP has configurable vector dimension, data type, window size, scaling (as a shift), interface api (stream/window) and parallelism factor. Template parameters are used to configure the top level graph of the hadamard_graph class.