proc `+`(a`gensym30, b`gensym30: ClTensor[float32]): ClTensor[float32] {.noinit, ...raises: [ValueError, EOpenCL], tags: [], forbids: [].}
proc `+`(a`gensym101, b`gensym101: ClTensor[float64]): ClTensor[float64] {. noinit, ...raises: [ValueError, EOpenCL], tags: [], forbids: [].}
proc `+=`(dst`gensym286: var ClTensor[float32]; src`gensym286: ClTensor[float32]) {....raises: [ValueError, EOpenCL], tags: [], forbids: [].}
proc `+=`(dst`gensym329: var ClTensor[float64]; src`gensym329: ClTensor[float64]) {....raises: [ValueError, EOpenCL], tags: [], forbids: [].}
proc `-`(a`gensym168, b`gensym168: ClTensor[float32]): ClTensor[float32] {. noinit, ...raises: [ValueError, EOpenCL], tags: [], forbids: [].}
proc `-`(a`gensym227, b`gensym227: ClTensor[float64]): ClTensor[float64] {. noinit, ...raises: [ValueError, EOpenCL], tags: [], forbids: [].}
proc `-=`(dst`gensym372: var ClTensor[float32]; src`gensym372: ClTensor[float32]) {....raises: [ValueError, EOpenCL], tags: [], forbids: [].}
proc `-=`(dst`gensym415: var ClTensor[float64]; src`gensym415: ClTensor[float64]) {....raises: [ValueError, EOpenCL], tags: [], forbids: [].}
proc dot(a`gensym0, b`gensym0: ClTensor[float32]): float32 {. ...raises: [ValueError, EOpenCL, CLBlastError], tags: [], forbids: [].}
proc dot(a`gensym15, b`gensym15: ClTensor[float64]): float64 {. ...raises: [ValueError, EOpenCL, CLBlastError], tags: [], forbids: [].}