diff options
-rw-r--r-- | PHPINFO | 4 | ||||
-rw-r--r-- | REFLECTION | 982 | ||||
-rw-r--r-- | php-pecl-tensor.spec | 12 | ||||
-rw-r--r-- | tensor-libs.patch | 2 |
4 files changed, 541 insertions, 459 deletions
@@ -5,6 +5,6 @@ tensor A library and extension that provides objects for scientific computing in PHP. tensor => enabled Author => Andrew DalPino -Version => 2.2.3 +Version => 3.0.0-beta Build Date => May 25 2021 00:00:00 -Powered by Zephir => Version 0.12.21-$Id$ +Powered by Zephir => Version 0.13.5-$Id$ @@ -1,9 +1,101 @@ -Extension [ <persistent> extension #102 tensor version 2.2.3 ] { +Extension [ <persistent> extension #102 tensor version 3.0.0-beta ] { - Dependencies { } - - Classes [21] { + - Classes [22] { + Interface [ <internal:tensor> interface Tensor\Algebraic ] { + + - Constants [1] { + Constant [ public float M_E ] { 2.718281828459 } + } + + - Static properties [0] { + } + + - Static methods [0] { + } + + - Properties [0] { + } + + - Methods [12] { + Method [ <internal:tensor> abstract public method abs ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor> abstract public method square ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor> abstract public method sqrt ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor> abstract public method exp ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor> abstract public method expm1 ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor> abstract public method log ] { + + - Parameters [1] { + Parameter #0 [ <optional> float $base ] + } + } + + Method [ <internal:tensor> abstract public method log1p ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor> abstract public method round ] { + + - Parameters [1] { + Parameter #0 [ <optional> int $precision ] + } + } + + Method [ <internal:tensor> abstract public method floor ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor> abstract public method ceil ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor> abstract public method sign ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor> abstract public method negate ] { + + - Parameters [0] { + } + } + } + } + Interface [ <internal:tensor> interface Tensor\Arithmetic ] { - Constants [0] { @@ -77,7 +169,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Properties [0] { } - - Methods [9] { + - Methods [12] { Method [ <internal:tensor> abstract public method shape ] { - Parameters [0] { @@ -85,6 +177,13 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ array ] } + Method [ <internal:tensor> abstract public method shapeString ] { + + - Parameters [0] { + } + - Return [ string ] + } + Method [ <internal:tensor> abstract public method size ] { - Parameters [0] { @@ -92,6 +191,22 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ int ] } + Method [ <internal:tensor> abstract public method map ] { + + - Parameters [1] { + Parameter #0 [ <required> $callback ] + } + } + + Method [ <internal:tensor> abstract public method reduce ] { + + - Parameters [2] { + Parameter #0 [ <required> $callback ] + Parameter #1 [ <optional> float $initial ] + } + - Return [ float ] + } + Method [ <internal:tensor> abstract public method asArray ] { - Parameters [0] { @@ -198,10 +313,9 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } } - Interface [ <internal:tensor> interface Tensor\Functional ] { + Interface [ <internal:tensor> interface Tensor\Special ] { - - Constants [1] { - Constant [ public float M_E ] { 2.718281828459 } + - Constants [0] { } - Static properties [0] { @@ -213,61 +327,51 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Properties [0] { } - - Methods [16] { - Method [ <internal:tensor> abstract public method abs ] { - } - - Method [ <internal:tensor> abstract public method square ] { - } + - Methods [7] { + Method [ <internal:tensor> abstract public method sum ] { - Method [ <internal:tensor> abstract public method sqrt ] { + - Parameters [0] { + } } - Method [ <internal:tensor> abstract public method exp ] { - } + Method [ <internal:tensor> abstract public method product ] { - Method [ <internal:tensor> abstract public method expm1 ] { + - Parameters [0] { + } } - Method [ <internal:tensor> abstract public method log ] { + Method [ <internal:tensor> abstract public method min ] { - - Parameters [1] { - Parameter #0 [ <optional> float $base ] + - Parameters [0] { } } - Method [ <internal:tensor> abstract public method log1p ] { - } - - Method [ <internal:tensor> abstract public method sum ] { - } + Method [ <internal:tensor> abstract public method max ] { - Method [ <internal:tensor> abstract public method product ] { + - Parameters [0] { + } } - Method [ <internal:tensor> abstract public method min ] { - } + Method [ <internal:tensor> abstract public method clip ] { - Method [ <internal:tensor> abstract public method max ] { + - Parameters [2] { + Parameter #0 [ <required> float $min ] + Parameter #1 [ <required> float $max ] + } } - Method [ <internal:tensor> abstract public method round ] { + Method [ <internal:tensor> abstract public method clipLower ] { - Parameters [1] { - Parameter #0 [ <optional> int $precision ] + Parameter #0 [ <required> float $min ] } } - Method [ <internal:tensor> abstract public method floor ] { - } - - Method [ <internal:tensor> abstract public method ceil ] { - } - - Method [ <internal:tensor> abstract public method sign ] { - } + Method [ <internal:tensor> abstract public method clipUpper ] { - Method [ <internal:tensor> abstract public method negate ] { + - Parameters [1] { + Parameter #0 [ <required> float $max ] + } } } } @@ -288,6 +392,9 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Methods [4] { Method [ <internal:tensor> abstract public method mean ] { + + - Parameters [0] { + } } Method [ <internal:tensor> abstract public method variance ] { @@ -298,6 +405,9 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } Method [ <internal:tensor> abstract public method median ] { + + - Parameters [0] { + } } Method [ <internal:tensor> abstract public method quantile ] { @@ -327,27 +437,51 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Methods [8] { Method [ <internal:tensor> abstract public method sin ] { + + - Parameters [0] { + } } Method [ <internal:tensor> abstract public method asin ] { + + - Parameters [0] { + } } Method [ <internal:tensor> abstract public method cos ] { + + - Parameters [0] { + } } Method [ <internal:tensor> abstract public method acos ] { + + - Parameters [0] { + } } Method [ <internal:tensor> abstract public method tan ] { + + - Parameters [0] { + } } Method [ <internal:tensor> abstract public method atan ] { + + - Parameters [0] { + } } Method [ <internal:tensor> abstract public method rad2deg ] { + + - Parameters [0] { + } } Method [ <internal:tensor> abstract public method deg2rad ] { + + - Parameters [0] { + } } } } @@ -393,7 +527,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } } - Interface [ <internal:tensor> interface Tensor\Tensor extends Tensor\ArrayLike, Countable, Traversable, IteratorAggregate, ArrayAccess, Tensor\Arithmetic, Tensor\Comparable, Tensor\Functional, Tensor\Trigonometric, Tensor\Statistical ] { + Interface [ <internal:tensor> interface Tensor\Tensor extends Tensor\ArrayLike, Countable, Traversable, IteratorAggregate, ArrayAccess, Tensor\Arithmetic, Tensor\Comparable, Tensor\Algebraic, Tensor\Trigonometric, Tensor\Statistical, Tensor\Special ] { - Constants [4] { Constant [ public float EPSILON ] { 1.0E-8 } @@ -411,73 +545,42 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Properties [0] { } - - Methods [57] { - Method [ <internal:tensor> abstract public method map ] { - - - Parameters [1] { - Parameter #0 [ <required> $callback ] - } - } - - Method [ <internal:tensor> abstract public method reduce ] { - - - Parameters [2] { - Parameter #0 [ <required> $callback ] - Parameter #1 [ <optional> $initial ] - } - } - - Method [ <internal:tensor> abstract public method transpose ] { - } - - Method [ <internal:tensor> abstract public method clip ] { - - - Parameters [2] { - Parameter #0 [ <required> float $min ] - Parameter #1 [ <required> float $max ] - } - } - - Method [ <internal:tensor> abstract public method clipLower ] { - - - Parameters [1] { - Parameter #0 [ <required> float $min ] - } - } - - Method [ <internal:tensor> abstract public method clipUpper ] { + - Methods [55] { + Method [ <internal:tensor, inherits Tensor\ArrayLike> abstract public method shape ] { - - Parameters [1] { - Parameter #0 [ <required> float $max ] + - Parameters [0] { } + - Return [ array ] } - Method [ <internal:tensor> abstract public method shapeString ] { + Method [ <internal:tensor, inherits Tensor\ArrayLike> abstract public method shapeString ] { - Parameters [0] { } - Return [ string ] } - Method [ <internal:tensor> abstract public method __toString ] { + Method [ <internal:tensor, inherits Tensor\ArrayLike> abstract public method size ] { - Parameters [0] { } - - Return [ string ] + - Return [ int ] } - Method [ <internal:tensor, inherits Tensor\ArrayLike> abstract public method shape ] { + Method [ <internal:tensor, inherits Tensor\ArrayLike> abstract public method map ] { - - Parameters [0] { + - Parameters [1] { + Parameter #0 [ <required> $callback ] } - - Return [ array ] } - Method [ <internal:tensor, inherits Tensor\ArrayLike> abstract public method size ] { + Method [ <internal:tensor, inherits Tensor\ArrayLike> abstract public method reduce ] { - - Parameters [0] { + - Parameters [2] { + Parameter #0 [ <required> $callback ] + Parameter #1 [ <optional> float $initial ] } - - Return [ int ] + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\ArrayLike> abstract public method asArray ] { @@ -609,87 +712,132 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method abs ] { - } + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method abs ] { - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method square ] { + - Parameters [0] { + } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method sqrt ] { - } + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method square ] { - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method exp ] { + - Parameters [0] { + } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method expm1 ] { + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method sqrt ] { + + - Parameters [0] { + } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method log ] { + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method exp ] { - - Parameters [1] { - Parameter #0 [ <optional> float $base ] + - Parameters [0] { } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method log1p ] { - } + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method expm1 ] { - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method sum ] { + - Parameters [0] { + } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method product ] { - } + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method log ] { - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method min ] { + - Parameters [1] { + Parameter #0 [ <optional> float $base ] + } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method max ] { + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method log1p ] { + + - Parameters [0] { + } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method round ] { + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method round ] { - Parameters [1] { Parameter #0 [ <optional> int $precision ] } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method floor ] { + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method floor ] { + + - Parameters [0] { + } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method ceil ] { + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method ceil ] { + + - Parameters [0] { + } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method sign ] { + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method sign ] { + + - Parameters [0] { + } } - Method [ <internal:tensor, inherits Tensor\Functional> abstract public method negate ] { + Method [ <internal:tensor, inherits Tensor\Algebraic> abstract public method negate ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Trigonometric> abstract public method sin ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Trigonometric> abstract public method asin ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Trigonometric> abstract public method cos ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Trigonometric> abstract public method acos ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Trigonometric> abstract public method tan ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Trigonometric> abstract public method atan ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Trigonometric> abstract public method rad2deg ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Trigonometric> abstract public method deg2rad ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Statistical> abstract public method mean ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Statistical> abstract public method variance ] { @@ -700,6 +848,9 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } Method [ <internal:tensor, inherits Tensor\Statistical> abstract public method median ] { + + - Parameters [0] { + } } Method [ <internal:tensor, inherits Tensor\Statistical> abstract public method quantile ] { @@ -708,6 +859,52 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Parameter #0 [ <required> float $q ] } } + + Method [ <internal:tensor, inherits Tensor\Special> abstract public method sum ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor, inherits Tensor\Special> abstract public method product ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor, inherits Tensor\Special> abstract public method min ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor, inherits Tensor\Special> abstract public method max ] { + + - Parameters [0] { + } + } + + Method [ <internal:tensor, inherits Tensor\Special> abstract public method clip ] { + + - Parameters [2] { + Parameter #0 [ <required> float $min ] + Parameter #1 [ <required> float $max ] + } + } + + Method [ <internal:tensor, inherits Tensor\Special> abstract public method clipLower ] { + + - Parameters [1] { + Parameter #0 [ <required> float $min ] + } + } + + Method [ <internal:tensor, inherits Tensor\Special> abstract public method clipUpper ] { + + - Parameters [1] { + Parameter #0 [ <required> float $max ] + } + } } } @@ -768,7 +965,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } } - Class [ <internal:tensor> <iterateable> class Tensor\Vector implements Tensor\Tensor, Tensor\Statistical, Tensor\Trigonometric, Tensor\Functional, Tensor\Comparable, Tensor\Arithmetic, ArrayAccess, IteratorAggregate, Traversable, Countable, Tensor\ArrayLike ] { + Class [ <internal:tensor> <iterateable> class Tensor\Vector implements Tensor\Tensor, Tensor\Special, Tensor\Statistical, Tensor\Trigonometric, Tensor\Algebraic, Tensor\Comparable, Tensor\Arithmetic, ArrayAccess, IteratorAggregate, Traversable, Countable, Tensor\ArrayLike ] { - Constants [4] { Constant [ public float EPSILON ] { 1.0E-8 } @@ -780,7 +977,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Static properties [0] { } - - Static methods [13] { + - Static methods [11] { Method [ <internal:tensor> static public method build ] { - Parameters [1] { @@ -814,7 +1011,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> static public method fill ] { - Parameters [2] { - Parameter #0 [ <required> $value ] + Parameter #0 [ <required> float $value ] Parameter #1 [ <required> int $n ] } - Return [ Tensor\Vector ] @@ -856,9 +1053,9 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> static public method range ] { - Parameters [3] { - Parameter #0 [ <required> $start ] - Parameter #1 [ <required> $end ] - Parameter #2 [ <optional> $interval ] + Parameter #0 [ <required> float $start ] + Parameter #1 [ <required> float $end ] + Parameter #2 [ <optional> float $interval ] } - Return [ Tensor\Vector ] } @@ -872,24 +1069,6 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } - Return [ Tensor\Vector ] } - - Method [ <internal:tensor> static public method maximum ] { - - - Parameters [2] { - Parameter #0 [ <required> Tensor\Vector $a ] - Parameter #1 [ <required> Tensor\Vector $b ] - } - - Return [ Tensor\Vector ] - } - - Method [ <internal:tensor> static public method minimum ] { - - - Parameters [2] { - Parameter #0 [ <required> Tensor\Vector $a ] - Parameter #1 [ <required> Tensor\Vector $b ] - } - - Return [ Tensor\Vector ] - } } - Properties [2] { @@ -897,7 +1076,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Property [ <default> protected $n ] } - - Methods [113] { + - Methods [108] { Method [ <internal:tensor, ctor> public method __construct ] { - Parameters [2] { @@ -913,7 +1092,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ array ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method shapeString ] { + Method [ <internal:tensor, prototype Tensor\ArrayLike> public method shapeString ] { - Parameters [0] { } @@ -971,24 +1150,10 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method transpose ] { + Method [ <internal:tensor> public method transpose ] { } - Method [ <internal:tensor> public method argmin ] { - - - Parameters [0] { - } - - Return [ int ] - } - - Method [ <internal:tensor> public method argmax ] { - - - Parameters [0] { - } - - Return [ int ] - } - - Method [ <internal:tensor, prototype Tensor\Tensor> public method map ] { + Method [ <internal:tensor, prototype Tensor\ArrayLike> public method map ] { - Parameters [1] { Parameter #0 [ <required> $callback ] @@ -996,12 +1161,13 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method reduce ] { + Method [ <internal:tensor, prototype Tensor\ArrayLike> public method reduce ] { - Parameters [2] { Parameter #0 [ <required> $callback ] - Parameter #1 [ <optional> $initial ] + Parameter #1 [ <optional> float $initial ] } + - Return [ float ] } Method [ <internal:tensor> public method dot ] { @@ -1034,6 +1200,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Parameters [1] { Parameter #0 [ <required> Tensor\Vector $b ] } + - Return [ float ] } Method [ <internal:tensor> public method outer ] { @@ -1044,26 +1211,18 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor> public method cross ] { + Method [ <internal:tensor> public method l1Norm ] { - - Parameters [1] { - Parameter #0 [ <required> Tensor\Vector $b ] + - Parameters [0] { } - - Return [ Tensor\Vector ] + - Return [ float ] } - Method [ <internal:tensor> public method project ] { + Method [ <internal:tensor> public method l2Norm ] { - - Parameters [1] { - Parameter #0 [ <required> Tensor\Vector $b ] + - Parameters [0] { } - - Return [ Tensor\Vector ] - } - - Method [ <internal:tensor> public method l1Norm ] { - } - - Method [ <internal:tensor> public method l2Norm ] { + - Return [ float ] } Method [ <internal:tensor> public method pNorm ] { @@ -1071,9 +1230,14 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Parameters [1] { Parameter #0 [ <optional> float $p ] } + - Return [ float ] } Method [ <internal:tensor> public method maxNorm ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor, prototype Tensor\Arithmetic> public method multiply ] { @@ -1167,42 +1331,42 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method abs ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method abs ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method square ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method square ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method sqrt ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method sqrt ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method exp ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method exp ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method expm1 ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method expm1 ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method log ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method log ] { - Parameters [1] { Parameter #0 [ <optional> float $base ] @@ -1210,7 +1374,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method log1p ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method log1p ] { - Parameters [0] { } @@ -1273,22 +1437,46 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method sum ] { + Method [ <internal:tensor, prototype Tensor\Special> public method sum ] { + + - Parameters [0] { + } + - Return [ float ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method product ] { + Method [ <internal:tensor, prototype Tensor\Special> public method product ] { + + - Parameters [0] { + } + - Return [ float ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method min ] { + Method [ <internal:tensor, prototype Tensor\Special> public method min ] { + + - Parameters [0] { + } + - Return [ float ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method max ] { + Method [ <internal:tensor, prototype Tensor\Special> public method max ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor, prototype Tensor\Statistical> public method mean ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor, prototype Tensor\Statistical> public method median ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor, prototype Tensor\Statistical> public method quantile ] { @@ -1296,6 +1484,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Parameters [1] { Parameter #0 [ <required> float $q ] } + - Return [ float ] } Method [ <internal:tensor, prototype Tensor\Statistical> public method variance ] { @@ -1303,9 +1492,10 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Parameters [1] { Parameter #0 [ <optional> $mean ] } + - Return [ float ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method round ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method round ] { - Parameters [1] { Parameter #0 [ <optional> int $precision ] @@ -1313,21 +1503,21 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method floor ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method floor ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method ceil ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method ceil ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method clip ] { + Method [ <internal:tensor, prototype Tensor\Special> public method clip ] { - Parameters [2] { Parameter #0 [ <required> float $min ] @@ -1336,7 +1526,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method clipLower ] { + Method [ <internal:tensor, prototype Tensor\Special> public method clipLower ] { - Parameters [1] { Parameter #0 [ <required> float $min ] @@ -1344,7 +1534,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method clipUpper ] { + Method [ <internal:tensor, prototype Tensor\Special> public method clipUpper ] { - Parameters [1] { Parameter #0 [ <required> float $max ] @@ -1352,14 +1542,14 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method sign ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method sign ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method negate ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method negate ] { - Parameters [0] { } @@ -1561,7 +1751,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method multiplyScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1569,7 +1759,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method divideScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1577,7 +1767,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method addScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1585,7 +1775,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method subtractScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1593,7 +1783,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method powScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1601,7 +1791,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method modScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1609,7 +1799,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method equalScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1617,7 +1807,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method notEqualScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1625,7 +1815,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method greaterScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1633,7 +1823,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method greaterEqualScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1641,7 +1831,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method lessScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1649,7 +1839,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method lessEqualScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -1695,17 +1885,10 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, prototype IteratorAggregate> public method getIterator ] { } - - Method [ <internal:tensor, prototype Tensor\Tensor> public method __toString ] { - - - Parameters [0] { - } - - Return [ string ] - } } } - Class [ <internal:tensor> <iterateable> class Tensor\ColumnVector extends Tensor\Vector implements Tensor\ArrayLike, Countable, Traversable, IteratorAggregate, ArrayAccess, Tensor\Arithmetic, Tensor\Comparable, Tensor\Functional, Tensor\Trigonometric, Tensor\Statistical, Tensor\Tensor ] { + Class [ <internal:tensor> <iterateable> class Tensor\ColumnVector extends Tensor\Vector implements Tensor\ArrayLike, Countable, Traversable, IteratorAggregate, ArrayAccess, Tensor\Arithmetic, Tensor\Comparable, Tensor\Algebraic, Tensor\Trigonometric, Tensor\Statistical, Tensor\Special, Tensor\Tensor ] { - Constants [4] { Constant [ public float EPSILON ] { 1.0E-8 } @@ -1717,7 +1900,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Static properties [0] { } - - Static methods [13] { + - Static methods [11] { Method [ <internal:tensor, overwrites Tensor\Vector, prototype Tensor\Vector> static public method build ] { - Parameters [1] { @@ -1751,7 +1934,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> static public method fill ] { - Parameters [2] { - Parameter #0 [ <required> $value ] + Parameter #0 [ <required> float $value ] Parameter #1 [ <required> int $n ] } - Return [ Tensor\Vector ] @@ -1793,9 +1976,9 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> static public method range ] { - Parameters [3] { - Parameter #0 [ <required> $start ] - Parameter #1 [ <required> $end ] - Parameter #2 [ <optional> $interval ] + Parameter #0 [ <required> float $start ] + Parameter #1 [ <required> float $end ] + Parameter #2 [ <optional> float $interval ] } - Return [ Tensor\Vector ] } @@ -1809,24 +1992,6 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } - Return [ Tensor\Vector ] } - - Method [ <internal:tensor, inherits Tensor\Vector> static public method maximum ] { - - - Parameters [2] { - Parameter #0 [ <required> Tensor\Vector $a ] - Parameter #1 [ <required> Tensor\Vector $b ] - } - - Return [ Tensor\Vector ] - } - - Method [ <internal:tensor, inherits Tensor\Vector> static public method minimum ] { - - - Parameters [2] { - Parameter #0 [ <required> Tensor\Vector $a ] - Parameter #1 [ <required> Tensor\Vector $b ] - } - - Return [ Tensor\Vector ] - } } - Properties [2] { @@ -1834,7 +1999,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Property [ <default> protected $n ] } - - Methods [113] { + - Methods [108] { Method [ <internal:tensor, overwrites Tensor\Vector, prototype Tensor\Vector> public method m ] { - Parameters [0] { @@ -1849,7 +2014,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ int ] } - Method [ <internal:tensor, overwrites Tensor\Vector, prototype Tensor\Tensor> public method transpose ] { + Method [ <internal:tensor, overwrites Tensor\Vector, prototype Tensor\Vector> public method transpose ] { } Method [ <internal:tensor, overwrites Tensor\Vector, prototype Tensor\Vector> public method matmul ] { @@ -1971,7 +2136,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ array ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Tensor> public method shapeString ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\ArrayLike> public method shapeString ] { - Parameters [0] { } @@ -2015,21 +2180,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, inherits Tensor\Vector> public method argmin ] { - - - Parameters [0] { - } - - Return [ int ] - } - - Method [ <internal:tensor, inherits Tensor\Vector> public method argmax ] { - - - Parameters [0] { - } - - Return [ int ] - } - - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Tensor> public method map ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\ArrayLike> public method map ] { - Parameters [1] { Parameter #0 [ <required> $callback ] @@ -2037,12 +2188,13 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Tensor> public method reduce ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\ArrayLike> public method reduce ] { - Parameters [2] { Parameter #0 [ <required> $callback ] - Parameter #1 [ <optional> $initial ] + Parameter #1 [ <optional> float $initial ] } + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\Vector> public method dot ] { @@ -2067,6 +2219,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Parameters [1] { Parameter #0 [ <required> Tensor\Vector $b ] } + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\Vector> public method outer ] { @@ -2077,26 +2230,18 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, inherits Tensor\Vector> public method cross ] { + Method [ <internal:tensor, inherits Tensor\Vector> public method l1Norm ] { - - Parameters [1] { - Parameter #0 [ <required> Tensor\Vector $b ] + - Parameters [0] { } - - Return [ Tensor\Vector ] + - Return [ float ] } - Method [ <internal:tensor, inherits Tensor\Vector> public method project ] { + Method [ <internal:tensor, inherits Tensor\Vector> public method l2Norm ] { - - Parameters [1] { - Parameter #0 [ <required> Tensor\Vector $b ] + - Parameters [0] { } - - Return [ Tensor\Vector ] - } - - Method [ <internal:tensor, inherits Tensor\Vector> public method l1Norm ] { - } - - Method [ <internal:tensor, inherits Tensor\Vector> public method l2Norm ] { + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\Vector> public method pNorm ] { @@ -2104,9 +2249,14 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Parameters [1] { Parameter #0 [ <optional> float $p ] } + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\Vector> public method maxNorm ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Arithmetic> public method multiply ] { @@ -2200,42 +2350,42 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method abs ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method abs ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method square ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method square ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method sqrt ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method sqrt ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method exp ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method exp ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method expm1 ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method expm1 ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method log ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method log ] { - Parameters [1] { Parameter #0 [ <optional> float $base ] @@ -2243,7 +2393,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method log1p ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method log1p ] { - Parameters [0] { } @@ -2306,22 +2456,46 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method sum ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Special> public method sum ] { + + - Parameters [0] { + } + - Return [ float ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method product ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Special> public method product ] { + + - Parameters [0] { + } + - Return [ float ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method min ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Special> public method min ] { + + - Parameters [0] { + } + - Return [ float ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method max ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Special> public method max ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Statistical> public method mean ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Statistical> public method median ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Statistical> public method quantile ] { @@ -2329,6 +2503,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Parameters [1] { Parameter #0 [ <required> float $q ] } + - Return [ float ] } Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Statistical> public method variance ] { @@ -2336,9 +2511,10 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Parameters [1] { Parameter #0 [ <optional> $mean ] } + - Return [ float ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method round ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method round ] { - Parameters [1] { Parameter #0 [ <optional> int $precision ] @@ -2346,21 +2522,21 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method floor ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method floor ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method ceil ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method ceil ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Tensor> public method clip ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Special> public method clip ] { - Parameters [2] { Parameter #0 [ <required> float $min ] @@ -2369,7 +2545,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Tensor> public method clipLower ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Special> public method clipLower ] { - Parameters [1] { Parameter #0 [ <required> float $min ] @@ -2377,7 +2553,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Tensor> public method clipUpper ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Special> public method clipUpper ] { - Parameters [1] { Parameter #0 [ <required> float $max ] @@ -2385,14 +2561,14 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method sign ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method sign ] { - Parameters [0] { } - Return [ Tensor\Vector ] } - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Functional> public method negate ] { + Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Algebraic> public method negate ] { - Parameters [0] { } @@ -2498,7 +2674,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method multiplyScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2506,7 +2682,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method divideScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2514,7 +2690,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method addScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2522,7 +2698,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method subtractScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2530,7 +2706,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method powScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2538,7 +2714,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method modScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2546,7 +2722,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method equalScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2554,7 +2730,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method notEqualScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2562,7 +2738,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method greaterScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2570,7 +2746,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method greaterEqualScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2578,7 +2754,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method lessScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2586,7 +2762,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector> public method lessEqualScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Vector ] } @@ -2632,13 +2808,6 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, inherits Tensor\Vector, prototype IteratorAggregate> public method getIterator ] { } - - Method [ <internal:tensor, inherits Tensor\Vector, prototype Tensor\Tensor> public method __toString ] { - - - Parameters [0] { - } - - Return [ string ] - } } } @@ -2979,7 +3148,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } } - Class [ <internal:tensor> <iterateable> class Tensor\Matrix implements Tensor\Tensor, Tensor\Statistical, Tensor\Trigonometric, Tensor\Functional, Tensor\Comparable, Tensor\Arithmetic, ArrayAccess, IteratorAggregate, Traversable, Countable, Tensor\ArrayLike ] { + Class [ <internal:tensor> <iterateable> class Tensor\Matrix implements Tensor\Tensor, Tensor\Special, Tensor\Statistical, Tensor\Trigonometric, Tensor\Algebraic, Tensor\Comparable, Tensor\Arithmetic, ArrayAccess, IteratorAggregate, Traversable, Countable, Tensor\ArrayLike ] { - Constants [4] { Constant [ public float EPSILON ] { 1.0E-8 } @@ -2991,7 +3160,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Static properties [0] { } - - Static methods [15] { + - Static methods [11] { Method [ <internal:tensor> static public method build ] { - Parameters [1] { @@ -3045,7 +3214,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> static public method fill ] { - Parameters [3] { - Parameter #0 [ <required> $value ] + Parameter #0 [ <required> float $value ] Parameter #1 [ <required> int $m ] Parameter #2 [ <required> int $n ] } @@ -3088,41 +3257,6 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } - Return [ Tensor\Matrix ] } - - Method [ <internal:tensor> static public method minimum ] { - - - Parameters [2] { - Parameter #0 [ <required> Tensor\Matrix $a ] - Parameter #1 [ <required> Tensor\Matrix $b ] - } - - Return [ Tensor\Matrix ] - } - - Method [ <internal:tensor> static public method maximum ] { - - - Parameters [2] { - Parameter #0 [ <required> Tensor\Matrix $a ] - Parameter #1 [ <required> Tensor\Matrix $b ] - } - - Return [ Tensor\Matrix ] - } - - Method [ <internal:tensor> static public method stack ] { - - - Parameters [1] { - Parameter #0 [ <required> array $vectors ] - } - - Return [ Tensor\Matrix ] - } - - Method [ <internal:tensor> static protected method implodeRow ] { - - - Parameters [2] { - Parameter #0 [ <required> string $carry ] - Parameter #1 [ <required> array $row ] - } - - Return [ string ] - } } - Properties [3] { @@ -3131,7 +3265,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Property [ <default> protected $n ] } - - Methods [150] { + - Methods [141] { Method [ <internal:tensor, ctor> public method __construct ] { - Parameters [2] { @@ -3147,7 +3281,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ array ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method shapeString ] { + Method [ <internal:tensor, prototype Tensor\ArrayLike> public method shapeString ] { - Parameters [0] { } @@ -3182,14 +3316,6 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ int ] } - Method [ <internal:tensor> public method row ] { - - - Parameters [1] { - Parameter #0 [ <required> int $index ] - } - - Return [ array ] - } - Method [ <internal:tensor> public method rowAsVector ] { - Parameters [1] { @@ -3198,14 +3324,6 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor> public method column ] { - - - Parameters [1] { - Parameter #0 [ <required> int $index ] - } - - Return [ array ] - } - Method [ <internal:tensor> public method columnAsVector ] { - Parameters [1] { @@ -3249,21 +3367,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Vector ] } - Method [ <internal:tensor> public method argmin ] { - - - Parameters [0] { - } - - Return [ Tensor\ColumnVector ] - } - - Method [ <internal:tensor> public method argmax ] { - - - Parameters [0] { - } - - Return [ Tensor\ColumnVector ] - } - - Method [ <internal:tensor, prototype Tensor\Tensor> public method map ] { + Method [ <internal:tensor, prototype Tensor\ArrayLike> public method map ] { - Parameters [1] { Parameter #0 [ <required> $callback ] @@ -3271,15 +3375,16 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method reduce ] { + Method [ <internal:tensor, prototype Tensor\ArrayLike> public method reduce ] { - Parameters [2] { Parameter #0 [ <required> $callback ] - Parameter #1 [ <optional> $initial ] + Parameter #1 [ <optional> float $initial ] } + - Return [ float ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method transpose ] { + Method [ <internal:tensor> public method transpose ] { - Parameters [0] { } @@ -3301,37 +3406,34 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { } Method [ <internal:tensor> public method det ] { - } - - Method [ <internal:tensor> public method rank ] { - Parameters [0] { } - - Return [ int ] + - Return [ float ] } - Method [ <internal:tensor> public method fullRank ] { + Method [ <internal:tensor> public method trace ] { - Parameters [0] { } - - Return [ bool ] + - Return [ float ] } - Method [ <internal:tensor> public method symmetric ] { + Method [ <internal:tensor> public method rank ] { - Parameters [0] { } - - Return [ bool ] + - Return [ int ] } - Method [ <internal:tensor> public method positiveDefinite ] { + Method [ <internal:tensor> public method fullRank ] { - Parameters [0] { } - Return [ bool ] } - Method [ <internal:tensor> public method positiveSemidefinite ] { + Method [ <internal:tensor> public method symmetric ] { - Parameters [0] { } @@ -3406,24 +3508,32 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Decompositions\Svd ] } - Method [ <internal:tensor> public method solve ] { + Method [ <internal:tensor> public method l1Norm ] { - - Parameters [1] { - Parameter #0 [ <required> Tensor\Vector $b ] + - Parameters [0] { } - - Return [ Tensor\ColumnVector ] - } - - Method [ <internal:tensor> public method l1Norm ] { + - Return [ float ] } Method [ <internal:tensor> public method l2Norm ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor> public method infinityNorm ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor> public method maxNorm ] { + + - Parameters [0] { + } + - Return [ float ] } Method [ <internal:tensor, prototype Tensor\Arithmetic> public method multiply ] { @@ -3517,42 +3627,42 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method abs ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method abs ] { - Parameters [0] { } - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method square ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method square ] { - Parameters [0] { } - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method sqrt ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method sqrt ] { - Parameters [0] { } - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method exp ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method exp ] { - Parameters [0] { } - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method expm1 ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method expm1 ] { - Parameters [0] { } - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method log ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method log ] { - Parameters [1] { Parameter #0 [ <optional> float $base ] @@ -3560,7 +3670,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method log1p ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method log1p ] { - Parameters [0] { } @@ -3623,28 +3733,28 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method sum ] { + Method [ <internal:tensor, prototype Tensor\Special> public method sum ] { - Parameters [0] { } - Return [ Tensor\ColumnVector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method product ] { + Method [ <internal:tensor, prototype Tensor\Special> public method product ] { - Parameters [0] { } - Return [ Tensor\ColumnVector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method min ] { + Method [ <internal:tensor, prototype Tensor\Special> public method min ] { - Parameters [0] { } - Return [ Tensor\ColumnVector ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method max ] { + Method [ <internal:tensor, prototype Tensor\Special> public method max ] { - Parameters [0] { } @@ -3689,7 +3799,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method round ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method round ] { - Parameters [1] { Parameter #0 [ <optional> int $precision ] @@ -3697,21 +3807,21 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method floor ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method floor ] { - Parameters [0] { } - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method ceil ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method ceil ] { - Parameters [0] { } - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method clip ] { + Method [ <internal:tensor, prototype Tensor\Special> public method clip ] { - Parameters [2] { Parameter #0 [ <required> float $min ] @@ -3720,7 +3830,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method clipLower ] { + Method [ <internal:tensor, prototype Tensor\Special> public method clipLower ] { - Parameters [1] { Parameter #0 [ <required> float $min ] @@ -3728,7 +3838,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Tensor> public method clipUpper ] { + Method [ <internal:tensor, prototype Tensor\Special> public method clipUpper ] { - Parameters [1] { Parameter #0 [ <required> float $max ] @@ -3736,41 +3846,20 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method sign ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method sign ] { - Parameters [0] { } - Return [ Tensor\Matrix ] } - Method [ <internal:tensor, prototype Tensor\Functional> public method negate ] { + Method [ <internal:tensor, prototype Tensor\Algebraic> public method negate ] { - Parameters [0] { } - Return [ Tensor\Matrix ] } - Method [ <internal:tensor> public method insert ] { - - - Parameters [3] { - Parameter #0 [ <required> Tensor\Matrix $b ] - Parameter #1 [ <required> int $rowOffset ] - Parameter #2 [ <required> int $columnOffset ] - } - - Return [ Tensor\Matrix ] - } - - Method [ <internal:tensor> public method subMatrix ] { - - - Parameters [4] { - Parameter #0 [ <required> int $startRow ] - Parameter #1 [ <required> int $startColumn ] - Parameter #2 [ <required> int $endRow ] - Parameter #3 [ <required> int $endColumn ] - } - - Return [ Tensor\Matrix ] - } - Method [ <internal:tensor> public method augmentAbove ] { - Parameters [1] { @@ -4103,7 +4192,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method multiplyScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4111,7 +4200,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method divideScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4119,7 +4208,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method addScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4127,7 +4216,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method subtractScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4135,7 +4224,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method powScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4143,7 +4232,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method modScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4151,7 +4240,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method equalScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4159,7 +4248,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method notEqualScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4167,7 +4256,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method greaterScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4175,7 +4264,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method greaterEqualScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4183,7 +4272,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method lessScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4191,7 +4280,7 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor> public method lessEqualScalar ] { - Parameters [1] { - Parameter #0 [ <required> $b ] + Parameter #0 [ <required> float $b ] } - Return [ Tensor\Matrix ] } @@ -4238,13 +4327,6 @@ Extension [ <persistent> extension #102 tensor version 2.2.3 ] { Method [ <internal:tensor, prototype IteratorAggregate> public method getIterator ] { } - - Method [ <internal:tensor, prototype Tensor\Tensor> public method __toString ] { - - - Parameters [0] { - } - - Return [ string ] - } } } diff --git a/php-pecl-tensor.spec b/php-pecl-tensor.spec index e1718df..887ebd2 100644 --- a/php-pecl-tensor.spec +++ b/php-pecl-tensor.spec @@ -16,7 +16,7 @@ # After 20-json %global ini_name 40-%{pecl_name}.ini -%global upstream_version 2.2.3 +%global upstream_version 3.0.0 #global upstream_prever alpha2 Summary: Objects for scientific computing in PHP @@ -32,7 +32,7 @@ Patch1: tensor-libs.patch BuildRequires: make BuildRequires: %{?dtsprefix}gcc -BuildRequires: %{?scl_prefix}php-devel >= 7.2 +BuildRequires: %{?scl_prefix}php-devel >= 7.4 BuildRequires: %{?scl_prefix}php-pear BuildRequires: %{?scl_prefix}php-json BuildRequires: openblas-devel @@ -52,12 +52,8 @@ Provides: %{?scl_prefix}php-pecl-%{pecl_name}%{?_isa} = %{version}-%{rele %if "%{?packager}" == "Remi Collet" && 0%{!?scl:1} && 0%{?rhel} # Other third party repo stuff -%if "%{php_version}" > "8.0" Obsoletes: php73-pecl-%{pecl_name} <= %{version} -%endif -%if "%{php_version}" > "8.0" Obsoletes: php74-pecl-%{pecl_name} <= %{version} -%endif %if "%{php_version}" > "8.0" Obsoletes: php80-pecl-%{pecl_name} <= %{version} %endif @@ -204,6 +200,10 @@ fi %changelog +* Tue May 25 2021 Remi Collet <remi@remirepo.net> - 3.0.0-1 +- update to 3.0.0 (beta) +- raise dependency on PHP 7.4 + * Tue May 25 2021 Remi Collet <remi@remirepo.net> - 2.2.3-1 - update to 2.2.3 diff --git a/tensor-libs.patch b/tensor-libs.patch index 319fb0f..c7855cf 100644 --- a/tensor-libs.patch +++ b/tensor-libs.patch @@ -12,4 +12,4 @@ index 2b130c0..90b7e1c 100644 + PHP_EVAL_LIBLINE(-lopenblas, TENSOR_SHARED_LIBADD) AC_DEFINE(HAVE_TENSOR, 1, [Whether you have Tensor]) - tensor_sources="tensor.c kernel/main.c kernel/memory.c kernel/exception.c kernel/debug.c kernel/backtrace.c kernel/object.c kernel/array.c kernel/string.c kernel/fcall.c kernel/require.c kernel/file.c kernel/operators.c kernel/math.c kernel/concat.c kernel/variables.c kernel/filter.c kernel/iterator.c kernel/time.c kernel/exit.c tensor/arithmetic.zep.c + tensor_sources="tensor.c kernel/main.c kernel/memory.c kernel/exception.c kernel/debug.c kernel/backtrace.c kernel/object.c kernel/array.c kernel/string.c kernel/fcall.c kernel/require.c kernel/file.c kernel/operators.c kernel/math.c kernel/concat.c kernel/variables.c kernel/filter.c kernel/iterator.c kernel/time.c kernel/exit.c tensor/algebraic.zep.c |