00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #if !defined (octave_xdiv_h)
00026 #define octave_xdiv_h 1
00027
00028 #include "mx-defs.h"
00029 #include "MatrixType.h"
00030
00031 extern Matrix xdiv (const Matrix& a, const Matrix& b, MatrixType &typ);
00032 extern ComplexMatrix xdiv (const Matrix& a, const ComplexMatrix& b,
00033 MatrixType &typ);
00034 extern ComplexMatrix xdiv (const ComplexMatrix& a, const Matrix& b,
00035 MatrixType &typ);
00036 extern ComplexMatrix xdiv (const ComplexMatrix& a, const ComplexMatrix& b,
00037 MatrixType &typ);
00038
00039 extern Matrix x_el_div (double a, const Matrix& b);
00040 extern ComplexMatrix x_el_div (double a, const ComplexMatrix& b);
00041 extern ComplexMatrix x_el_div (const Complex a, const Matrix& b);
00042 extern ComplexMatrix x_el_div (const Complex a, const ComplexMatrix& b);
00043
00044 extern NDArray x_el_div (double a, const NDArray& b);
00045 extern ComplexNDArray x_el_div (double a, const ComplexNDArray& b);
00046 extern ComplexNDArray x_el_div (const Complex a, const NDArray& b);
00047 extern ComplexNDArray x_el_div (const Complex a, const ComplexNDArray& b);
00048
00049 extern Matrix xleftdiv (const Matrix& a, const Matrix& b, MatrixType &typ,
00050 blas_trans_type transt = blas_no_trans);
00051 extern ComplexMatrix xleftdiv (const Matrix& a, const ComplexMatrix& b,
00052 MatrixType &typ, blas_trans_type transt = blas_no_trans);
00053 extern ComplexMatrix xleftdiv (const ComplexMatrix& a, const Matrix& b,
00054 MatrixType &typ, blas_trans_type transt = blas_no_trans);
00055 extern ComplexMatrix xleftdiv (const ComplexMatrix& a, const ComplexMatrix& b,
00056 MatrixType &typ, blas_trans_type transt = blas_no_trans);
00057
00058 extern FloatMatrix xdiv (const FloatMatrix& a, const FloatMatrix& b, MatrixType &typ);
00059 extern FloatComplexMatrix xdiv (const FloatMatrix& a, const FloatComplexMatrix& b,
00060 MatrixType &typ);
00061 extern FloatComplexMatrix xdiv (const FloatComplexMatrix& a, const FloatMatrix& b,
00062 MatrixType &typ);
00063 extern FloatComplexMatrix xdiv (const FloatComplexMatrix& a, const FloatComplexMatrix& b,
00064 MatrixType &typ);
00065
00066 extern FloatMatrix x_el_div (float a, const FloatMatrix& b);
00067 extern FloatComplexMatrix x_el_div (float a, const FloatComplexMatrix& b);
00068 extern FloatComplexMatrix x_el_div (const FloatComplex a, const FloatMatrix& b);
00069 extern FloatComplexMatrix x_el_div (const FloatComplex a, const FloatComplexMatrix& b);
00070
00071 extern FloatNDArray x_el_div (float a, const FloatNDArray& b);
00072 extern FloatComplexNDArray x_el_div (float a, const FloatComplexNDArray& b);
00073 extern FloatComplexNDArray x_el_div (const FloatComplex a, const FloatNDArray& b);
00074 extern FloatComplexNDArray x_el_div (const FloatComplex a, const FloatComplexNDArray& b);
00075
00076 extern FloatMatrix xleftdiv (const FloatMatrix& a, const FloatMatrix& b, MatrixType &typ,
00077 blas_trans_type transt = blas_no_trans);
00078 extern FloatComplexMatrix xleftdiv (const FloatMatrix& a, const FloatComplexMatrix& b,
00079 MatrixType &typ, blas_trans_type transt = blas_no_trans);
00080 extern FloatComplexMatrix xleftdiv (const FloatComplexMatrix& a, const FloatMatrix& b,
00081 MatrixType &typ, blas_trans_type transt = blas_no_trans);
00082 extern FloatComplexMatrix xleftdiv (const FloatComplexMatrix& a, const FloatComplexMatrix& b,
00083 MatrixType &typ, blas_trans_type transt = blas_no_trans);
00084
00085
00086 extern Matrix xdiv (const Matrix& a, const DiagMatrix& b);
00087 extern ComplexMatrix xdiv (const ComplexMatrix& a, const DiagMatrix& b);
00088 extern ComplexMatrix xdiv (const ComplexMatrix& a, const ComplexDiagMatrix& b);
00089
00090 extern DiagMatrix xdiv (const DiagMatrix& a, const DiagMatrix& b);
00091 extern ComplexDiagMatrix xdiv (const ComplexDiagMatrix& a, const DiagMatrix& b);
00092 extern ComplexDiagMatrix xdiv (const ComplexDiagMatrix& a, const ComplexDiagMatrix& b);
00093
00094 extern FloatMatrix xdiv (const FloatMatrix& a, const FloatDiagMatrix& b);
00095 extern FloatComplexMatrix xdiv (const FloatComplexMatrix& a,
00096 const FloatDiagMatrix& b);
00097 extern FloatComplexMatrix xdiv (const FloatMatrix& a,
00098 const FloatComplexDiagMatrix& b);
00099 extern FloatComplexMatrix xdiv (const FloatComplexMatrix& a,
00100 const FloatComplexDiagMatrix& b);
00101
00102 extern FloatDiagMatrix xdiv (const FloatDiagMatrix& a, const FloatDiagMatrix& b);
00103 extern FloatComplexDiagMatrix xdiv (const FloatComplexDiagMatrix& a,
00104 const FloatDiagMatrix& b);
00105 extern FloatComplexDiagMatrix xdiv (const FloatComplexDiagMatrix& a,
00106 const FloatComplexDiagMatrix& b);
00107
00108 extern Matrix xleftdiv (const DiagMatrix& a, const Matrix& b);
00109 extern ComplexMatrix xleftdiv (const DiagMatrix& a, const ComplexMatrix& b);
00110 extern ComplexMatrix xleftdiv (const ComplexDiagMatrix& a, const ComplexMatrix& b);
00111
00112 extern DiagMatrix xleftdiv (const DiagMatrix& a, const DiagMatrix& b);
00113 extern ComplexDiagMatrix xleftdiv (const DiagMatrix& a, const ComplexDiagMatrix& b);
00114 extern ComplexDiagMatrix xleftdiv (const ComplexDiagMatrix& a, const ComplexDiagMatrix& b);
00115
00116 extern FloatMatrix xleftdiv (const FloatDiagMatrix& a,
00117 const FloatMatrix& b);
00118 extern FloatComplexMatrix xleftdiv (const FloatDiagMatrix& a,
00119 const FloatComplexMatrix& b);
00120 extern FloatComplexMatrix xleftdiv (const FloatComplexDiagMatrix& a,
00121 const FloatComplexMatrix& b);
00122
00123 extern FloatDiagMatrix xleftdiv (const FloatDiagMatrix& a,
00124 const FloatDiagMatrix& b);
00125 extern FloatComplexDiagMatrix xleftdiv (const FloatDiagMatrix& a,
00126 const FloatComplexDiagMatrix& b);
00127 extern FloatComplexDiagMatrix xleftdiv (const FloatComplexDiagMatrix& a,
00128 const FloatComplexDiagMatrix& b);
00129
00130 #endif
00131
00132
00133
00134
00135
00136