Silicon photonics design rule checking: Application of a programmable modeling engine for non-Manhattan geometry verification | IEEE Conference Publication | IEEE Xplore