Programmable High-Precision Weight Bank Based on Integrated Semiconductor Optical Amplifier Array