00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #if !defined (octave_sparse_xpow_h)
00025 #define octave_sparse_xpow_h 1
00026
00027 #include "oct-cmplx.h"
00028
00029 class SparseMatrix;
00030 class SparseComplexMatrix;
00031 class octave_value;
00032
00033 extern octave_value xpow (const SparseMatrix& a, double b);
00034 extern octave_value xpow (const SparseComplexMatrix& a, double b);
00035
00036 extern octave_value elem_xpow (double a, const SparseMatrix& b);
00037 extern octave_value elem_xpow (double a, const SparseComplexMatrix& b);
00038
00039 extern octave_value elem_xpow (const SparseMatrix& a, double b);
00040 extern octave_value elem_xpow (const SparseMatrix& a, const SparseMatrix& b);
00041 extern octave_value elem_xpow (const SparseMatrix& a, const Complex& b);
00042 extern octave_value elem_xpow (const SparseMatrix& a,
00043 const SparseComplexMatrix& b);
00044
00045 extern octave_value elem_xpow (const Complex& a, const SparseMatrix& b);
00046 extern octave_value elem_xpow (const Complex& a,
00047 const SparseComplexMatrix& b);
00048
00049 extern octave_value elem_xpow (const SparseComplexMatrix& a, double b);
00050 extern octave_value elem_xpow (const SparseComplexMatrix& a,
00051 const SparseMatrix& b);
00052 extern octave_value elem_xpow (const SparseComplexMatrix& a,
00053 const Complex& b);
00054 extern octave_value elem_xpow (const SparseComplexMatrix& a,
00055 const SparseComplexMatrix& b);
00056
00057 #endif
00058
00059
00060
00061
00062
00063