简单数学函数

v1.0.0 2016-08-13 22:50 UTC

This package is auto-updated.

Last update: 2024-08-29 03:58:10 UTC


README

简单数学函数。

use Jstewmc\Fx;

(new Constant(1))(3);         // returns 1
(new Equality())(3);          // returns 3
(new Linear(1, 2))(3);        // returns 5 (1 * 3 + 2)
(new Quadratic(1, 2, 3))(4);  // returns 27 (1 * 4 ^ 2 + 2 * 4 + 3)
(new Power(1, 2))(3);         // returns 9 (1 * 3 ^ 2)
(new Exponential(1))(2);      // returns 1 (1 ^ 2)

这个库支持以下函数

  • 常数,c = x
  • 相等,y = x
  • 线性,y = mx + b
  • 二次方,y = ax2 + bx + c
  • 幂,y = cxp
  • 指数,y = bx

常数

常数函数,其中 c = x

use Jstewmc\Fx

$fx = new Constant(1);

$fx(1);  // returns 1
$fx(2);  // returns 1
$fx(3);  // returns 1

相等

相等,其中 y = x

use Jstewmc\Fx;

$fx = new Equality();

$fx(1);  // returns 1
$fx(2);  // returns 2
$fx(3);  // returns 3

线性

线性函数是 y = mx + b,其中 m斜率by轴截距

use Jstewmc\Fx;

$fx = new Linear(1, 2);

$fx(1);  // returns 3 (1 * 1 + 2)
$fx(2);  // returns 4 (1 * 2 + 2)
$fx(3);  // returns 5 (1 * 3 + 2)

二次方

一个一元、标准形式的二次方函数是 y = ax2 + bx + c,其中 abc常数(即,二次系数一次系数常数,分别)

use Jstewmc\Fx;

$fx = new Quadratic(1, 2, 3);

$fx(1);  // returns 5 (1 * 1 ^ 2 + 2 * 1 + 3)
$fx(2);  // returns 11 (1 * 2 ^ 2 + 2 * 2 + 3)
$fx(3);  // returns 18 (1 * 3 ^ 2 + 2 * 3 + 3)

幂函数是 y = cxp,其中 c 是一个 常数p指数

use Jstewmc\Fx;

$fx = new Power(1, 2);

$fx(1);  // returns 1 (1 * 1 ^ 2)
$fx(2);  // returns 4 (1 * 2 ^ 2)
$fx(3);  // returns 9 (1 * 3 ^ 2)

指数

指数函数是 y = bx,其中 b 是一个 常数

use Jstewmc\Fx;

$fx = new Exponential(2);

$fx(1);  // returns 2 (2 ^ 1)
$fx(2);  // returns 4 (2 ^ 2)
$fx(3);  // returns 8 (2 ^ 3)

就是这样!

许可

MIT

作者

Jack Clayton

版本

1.0.0,2016年8月13日

  • 主要版本
  • 更新 composer.json

0.3.1,2016年8月13日

  • 更新 Fx 父类为接口

0.3.0,2016年8月6日

  • 添加 Fx 父类

0.2.0,2016年8月6日

  • 更新 README 示例
  • 添加 Equality 函数
  • 添加 Constant 函数

0.1.0,2016年7月30日

  • 首次发布