Exemplo n.º 1
0
        public static NDArray Dot(NDArray lhs, NDArray rhs, bool lconj = false, bool rconj = false)
        {
            IntPtr ptr;

            Internal.VERIFY(AFBlas.af_dot(out ptr, lhs._ptr, rhs._ptr, lconj ? af_mat_prop.AF_MAT_CONJ : af_mat_prop.AF_MAT_NONE, rconj ? af_mat_prop.AF_MAT_CONJ : af_mat_prop.AF_MAT_NONE));
            return(new NDArray(ptr));
        }
Exemplo n.º 2
0
        public static Array Transpose(Array arr, bool conjugate)
        {
            IntPtr ptr;

            Internal.VERIFY(AFBlas.af_transpose(out ptr, arr._ptr, conjugate));
            return(new Array(ptr));
        }
Exemplo n.º 3
0
        public static Array Multiply(Array lhs, Array rhs, MatMulOp lop = MatMulOp.None, MatMulOp rop = MatMulOp.None)
        {
            IntPtr ptr;

            Internal.VERIFY(AFBlas.af_matmul(out ptr, lhs._ptr, rhs._ptr, (af_mat_prop)lop, (af_mat_prop)rop));
            return(new Array(ptr));
        }
Exemplo n.º 4
0
        public static Array MatMul(Array lhs, Array rhs, bool lconj = false, bool rconj = false)
        {
            IntPtr ptr;

            Internal.VERIFY(AFBlas.af_matmul(out ptr, lhs._ptr, rhs._ptr, lconj ? af_mat_prop.AF_MAT_CONJ : af_mat_prop.AF_MAT_NONE, rconj ? af_mat_prop.AF_MAT_CONJ : af_mat_prop.AF_MAT_NONE));
            return(new Array(ptr));
        }
Exemplo n.º 5
0
 public static void TransposeInPlace(Array arr, bool conjugate)
 {
     Internal.VERIFY(AFBlas.af_transpose_inplace(arr._ptr, conjugate));
 }