// // php-armadillo/dense_resizable_matrix.hh // // @Author CismonX // #ifndef PHP_ARMA_DENSE_RESIZABLE_MATRIX_HH #define PHP_ARMA_DENSE_RESIZABLE_MATRIX_HH #include "common/php_arma.hh" namespace php_arma { template struct dense_resizable_matrix { using native_t = typename ChildT::native_t; PHP_ARMA_COMMON_DECLARE(); private: static PHP_FUNCTION(init); static PHP_FUNCTION(ones); static PHP_FUNCTION(randu); static PHP_FUNCTION(randn); static PHP_FUNCTION(insertRows); static PHP_FUNCTION(insertCols); static PHP_FUNCTION(swap); static PHP_FUNCTION(isSorted); static PHP_FUNCTION(headCols); static PHP_FUNCTION(headRows); static PHP_FUNCTION(tailCols); static PHP_FUNCTION(tailRows); }; void dense_resizable_matrix_init(); constexpr const char dense_resizable_matrix_php_name[] = "DenseResizableMatrix"; inline zend_class_entry *dense_resizable_matrix_ce; } #endif // !PHP_ARMA_DENSE_RESIZABLE_MATRIX_HH