PHP Classes

File: matrixwrapper.h

Recommend this page to a friend!
  Classes of Cuthbert Martin Lwinga   PHP Matrix Extension Class   matrixwrapper.h   Download  
File: matrixwrapper.h
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP Matrix Extension Class
Perform matrix calculations using a PHP extension
Author: By
Last change:
Date: 2 months ago
Size: 1,156 bytes


Class file image Download
#ifndef MATRIXWRAPPER_H #define MATRIXWRAPPER_H #include <phpcpp.h> #include "matrix.h" class MatrixWrapper : public Php::Base { private: Matrix* matrix; public: MatrixWrapper() {} MatrixWrapper(const Matrix &matrix) : matrix(new Matrix(matrix)) {} virtual ~MatrixWrapper() { delete matrix; } void __construct(Php::Parameters &params); void setData(Php::Parameters &params); // Arithimetic Operations (addition, subtraction, multiplication, division) Php::Value add(Php::Parameters &params); Php::Value subtract(Php::Parameters &params); Php::Value div(Php::Parameters& params); Php::Value dot(Php::Parameters &params); Php::Value log(); Php::Value exp(Php::Parameters &params); // Update to accept parameters Php::Value sum(Php::Parameters &params); Php::Value inverse(); Php::Value determinant(); Php::Value eigen(); // Other functions Php::Value argmax(Php::Parameters& params); Php::Value transpose(); Php::Value shape(); Php::Value clip(Php::Parameters &params); Php::Value getData() const; void display() const; }; #endif // MATRIXWRAPPER_H