1. A matrix processor comprising: a data encoder for receiving an input data stream; a data controller coupled to said data encoder for arranging said input data in binary operand matrix and for replicating the binary operand matrix; at least one processing unit for processing said replicated binary operand matrix by Boolean matrix-matrix multiplication with a selected binary operator matrix, wherein the at least one processing unit includes: a first module configured to perform element-wise Boolean AND operations on corresponding elements of the binary operand matrix and of the binary operator matrix; and a second module configured to perform column-wise Boolean OR operations on results of said Boolean AND operations; and an output control module coupled to said at least one processing unit configured to output results of the Boolean matrix-matrix multiplication.