proc `*.`[T: SomeFloat](a, b: ClTensor[T]): ClTensor[T] {.noinit.}
Element-wise multiplication (Hadamard product).
And broadcasted element-wise multiplication.
proc `+.`[T: SomeFloat](a, b: ClTensor[T]): ClTensor[T] {.noinit, inline.}
proc `-.`[T: SomeFloat](a, b: ClTensor[T]): ClTensor[T] {.noinit, inline.}
proc `.*`[T](a, b: ClTensor[T]): ClTensor[T] {.noinit, ...deprecated: "Use `*.` instead".}
proc `.+`[T](a, b: ClTensor[T]): ClTensor[T] {.noinit, inline, ...deprecated: "Use `+.` instead".}
proc `.-`[T](a, b: ClTensor[T]): ClTensor[T] {.noinit, inline, ...deprecated: "Use `-.` instead".}
proc `./`[T](a, b: ClTensor[T]): ClTensor[T] {.noinit, ...deprecated: "Use `/.` instead".}
proc `/.`[T: SomeFloat](a, b: ClTensor[T]): ClTensor[T] {.noinit.}