40 lines
1.3 KiB
C++
40 lines
1.3 KiB
C++
//
|
|
// php-armadillo/interfaces.hh
|
|
//
|
|
// @Author CismonX
|
|
//
|
|
|
|
#ifndef PHP_ARMA_INTERFACES_HH
|
|
#define PHP_ARMA_INTERFACES_HH
|
|
|
|
#include <php.h>
|
|
|
|
namespace php_arma
|
|
{
|
|
void internal_interfaces_init();
|
|
|
|
inline zend_class_entry *base_ce;
|
|
|
|
inline zend_class_entry *vector_ce, *matrix_ce;
|
|
|
|
inline zend_class_entry *dense_ce, *sparse_ce;
|
|
inline zend_class_entry *dense_vector_ce, *dense_matrix_ce;
|
|
inline zend_class_entry *sparse_vector_ce, *sparse_matrix_ce;
|
|
|
|
inline zend_class_entry *resizable_ce;
|
|
inline zend_class_entry *resizable_vector_ce, *resizable_matrix_ce;
|
|
inline zend_class_entry *dense_resizable_vector_ce, *dense_resizable_matrix_ce;
|
|
inline zend_class_entry *sparse_resizable_vector_ce, *sparse_resizable_matrix_ce;
|
|
|
|
inline zend_class_entry *non_resizable_ce;
|
|
inline zend_class_entry *non_resizable_vector_ce, *non_resizable_matrix_ce;
|
|
inline zend_class_entry *dense_non_resizable_vector_ce, *dense_non_resizable_matrix_ce;
|
|
inline zend_class_entry *sparse_non_resizable_matrix_ce;
|
|
|
|
inline zend_class_entry *subview_ce;
|
|
inline zend_class_entry *diagonal_ce;
|
|
inline zend_class_entry *scalar_ce;
|
|
}
|
|
|
|
#endif // !PHP_ARMA_INTERFACES_HH
|