// // php-armadillo/dense.cc // // @Author CismonX // #include "dense.hh" #include "base.hh" #include "mat.hh" namespace php_arma { template PHP_ARMA_METHOD(dense, equals, T, T1) { zval *other; ZEND_PARSE_PARAMETERS_START(1, 1) Z_PARAM_OBJECT(other) ZEND_PARSE_PARAMETERS_END(); operators::equals(getThis(), other, return_value); } template PHP_ARMA_METHOD(dense, notEquals, T, T1) { zval *other; ZEND_PARSE_PARAMETERS_START(1, 1) Z_PARAM_OBJECT(other) ZEND_PARSE_PARAMETERS_END(); operators::not_equals(getThis(), other, return_value); } template PHP_ARMA_METHOD(dense, greaterThan, T, T1) { zval *other; ZEND_PARSE_PARAMETERS_START(1, 1) Z_PARAM_OBJECT(other) ZEND_PARSE_PARAMETERS_END(); operators::greater_than(getThis(), other, return_value); } template PHP_ARMA_METHOD(dense, smallerThan, T, T1) { zval *other; ZEND_PARSE_PARAMETERS_START(1, 1) Z_PARAM_OBJECT(other) ZEND_PARSE_PARAMETERS_END(); operators::smaller_than(getThis(), other, return_value); } template PHP_ARMA_METHOD(dense, notGreaterThan, T, T1) { zval *other; ZEND_PARSE_PARAMETERS_START(1, 1) Z_PARAM_OBJECT(other) ZEND_PARSE_PARAMETERS_END(); operators::not_greater_than(getThis(), other, return_value); } template PHP_ARMA_METHOD(dense, notSmallerThan, T, T1) { zval *other; ZEND_PARSE_PARAMETERS_START(1, 1) Z_PARAM_OBJECT(other) ZEND_PARSE_PARAMETERS_END(); operators::not_smaller_than(getThis(), other, return_value); } template PHP_ARMA_METHOD(dense, fill, T, T1) { } template PHP_ARMA_METHOD(dense, imbue, T, T1) { } template PHP_ARMA_START_ME(dense, T, T1) PHP_ARMA_ME(equals, ZEND_ACC_PUBLIC) PHP_ARMA_ME(notEquals, ZEND_ACC_PUBLIC) PHP_ARMA_ME(greaterThan, ZEND_ACC_PUBLIC) PHP_ARMA_ME(smallerThan, ZEND_ACC_PUBLIC) PHP_ARMA_ME(notGreaterThan, ZEND_ACC_PUBLIC) PHP_ARMA_ME(notSmallerThan, ZEND_ACC_PUBLIC) PHP_ARMA_ME(fill, ZEND_ACC_PUBLIC) PHP_ARMA_ME(imbue, ZEND_ACC_PUBLIC) PHP_ARMA_END_ME(); void dense_init() { dense_ce = interface_register(base_ce); } PHP_ARMA_INSTANTIATE(dense, mat); }