NumCpp  1.0
A C++ implementation of the Python Numpy library
divide.hpp
Go to the documentation of this file.
1 #pragma once
30 
31 #include "NumCpp/NdArray.hpp"
32 
33 #include <complex>
34 
35 namespace nc
36 {
37  //============================================================================
38  // Method Description:
48  template<typename dtype>
49  NdArray<dtype> divide(const NdArray<dtype>& inArray1, const NdArray<dtype>& inArray2)
50  {
51  return inArray1 / inArray2;
52  }
53 
54  //============================================================================
55  // Method Description:
65  template<typename dtype>
66  NdArray<dtype> divide(const NdArray<dtype>& inArray, dtype value)
67  {
68  return inArray / value;
69  }
70 
71  //============================================================================
72  // Method Description:
82  template<typename dtype>
83  NdArray<dtype> divide(dtype value, const NdArray<dtype>& inArray)
84  {
85  return value / inArray;
86  }
87 
88  //============================================================================
89  // Method Description:
99  template<typename dtype>
100  NdArray<std::complex<dtype>> divide(const NdArray<dtype>& inArray1, const NdArray<std::complex<dtype>>& inArray2)
101  {
102  return inArray1 / inArray2;
103  }
104 
105  //============================================================================
106  // Method Description:
116  template<typename dtype>
117  NdArray<std::complex<dtype>> divide(const NdArray<std::complex<dtype>>& inArray1, const NdArray<dtype>& inArray2)
118  {
119  return inArray1 / inArray2;
120  }
121 
122  //============================================================================
123  // Method Description:
133  template<typename dtype>
134  NdArray<std::complex<dtype>> divide(const NdArray<dtype>& inArray, const std::complex<dtype>& value)
135  {
136  return inArray / value;
137  }
138 
139  //============================================================================
140  // Method Description:
150  template<typename dtype>
151  NdArray<std::complex<dtype>> divide(const std::complex<dtype>& value, const NdArray<dtype>& inArray)
152  {
153  return value / inArray;
154  }
155 
156  //============================================================================
157  // Method Description:
167  template<typename dtype>
168  NdArray<std::complex<dtype>> divide(const NdArray<std::complex<dtype>>& inArray, dtype value)
169  {
170  return inArray / value;
171  }
172 
173  //============================================================================
174  // Method Description:
184  template<typename dtype>
185  NdArray<std::complex<dtype>> divide(dtype value, const NdArray<std::complex<dtype>>& inArray)
186  {
187  return value / inArray;
188  }
189 }
nc::NdArray< dtype >
NdArray.hpp
nc
Definition: Coordinate.hpp:45
nc::divide
NdArray< dtype > divide(const NdArray< dtype > &inArray1, const NdArray< dtype > &inArray2)
Definition: divide.hpp:49