Fundamentals of Optical Computing Technology