NumCpp  2.12.1
A Templatized Header Only C++ Implementation of the Python NumPy Library
matmul.hpp
Go to the documentation of this file.
1
28#pragma once
29
30#include <complex>
31
33#include "NumCpp/NdArray.hpp"
34
35namespace nc
36{
37 //============================================================================
38 // Method Description:
48 template<typename dtype>
49 NdArray<dtype> matmul(const NdArray<dtype>& inArray1, const NdArray<dtype>& inArray2)
50 {
51 return dot(inArray1, inArray2);
52 }
53
54 //============================================================================
55 // Method Description:
65 template<typename dtype>
66 NdArray<std::complex<dtype>> matmul(const NdArray<dtype>& inArray1, const NdArray<std::complex<dtype>>& inArray2)
67 {
68 return dot(inArray1, inArray2);
69 }
70
71 //============================================================================
72 // Method Description:
82 template<typename dtype>
83 NdArray<std::complex<dtype>> matmul(const NdArray<std::complex<dtype>>& inArray1, const NdArray<dtype>& inArray2)
84 {
85 return dot(inArray1, inArray2);
86 }
87} // namespace nc
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition: NdArrayCore.hpp:139
Definition: Cartesian.hpp:40
NdArray< dtype > dot(const NdArray< dtype > &inArray1, const NdArray< dtype > &inArray2)
Definition: dot.hpp:47
NdArray< dtype > matmul(const NdArray< dtype > &inArray1, const NdArray< dtype > &inArray2)
Definition: matmul.hpp:49