pub fn dotc_c64_ndarray(
x: &Array1<Complex64>,
y: &Array1<Complex64>,
) -> Complex64Expand description
Computes the conjugate dot product of two Complex64 vectors (ZDOTC).
x^H · y = Σ conj(x[i]) * y[i]
This is the standard inner product for complex vector spaces.
§Arguments
x- First complex vector (will be conjugated)y- Second complex vector
§Returns
The conjugate dot product
§Panics
Panics if vectors have different lengths.
§Example
use oxiblas_ndarray::blas::dotc_c64_ndarray;
use ndarray::array;
use num_complex::Complex64;
let x = array![Complex64::new(1.0, 2.0), Complex64::new(3.0, 4.0)];
let y = array![Complex64::new(5.0, 6.0), Complex64::new(7.0, 8.0)];
let result = dotc_c64_ndarray(&x, &y);
// conj(1+2i)*(5+6i) + conj(3+4i)*(7+8i) = (1-2i)(5+6i) + (3-4i)(7+8i)
// = (5+12) + (6-10)i + (21+32) + (24-28)i = 70 - 8i
assert!((result.re - 70.0).abs() < 1e-10);
assert!((result.im - (-8.0)).abs() < 1e-10);