jstewmc / fx
v1.0.0
2016-08-13 22:50 UTC
Requires
- php: ^7.0
Requires (Dev)
- jstewmc/test-case: ^1.0
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
是 斜率,b
是 y轴截距
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
,其中 a
、b
和 c
是 常数(即,二次系数、一次系数 和 常数,分别)
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)
就是这样!
许可
作者
版本
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日
- 首次发布