类 SmoothStepFactory
java.lang.Object
org.hipparchus.analysis.polynomials.SmoothStepFactory
Smoothstep函数工厂。
它允许快速创建常见和通用的smoothstep函数,如此处定义。
-
嵌套类概要
-
方法概要
修饰符和类型方法说明static void
checkBetweenZeroAndOneIncluded
(double input) 检查输入是否在[0:1]之间。getClamp()
static <T extends CalculusFieldElement<T>>
SmoothStepFactory.FieldSmoothStepFunction<T> getCubic()
static <T extends CalculusFieldElement<T>>
SmoothStepFactory.FieldSmoothStepFunction<T> static <T extends CalculusFieldElement<T>>
SmoothStepFactory.FieldSmoothStepFunction<T> getFieldGeneralOrder
(Field<T> field, int N) 创建一个阶数为2N + 1的smoothstep函数
。getGeneralOrder
(int N) 创建一个阶数为2N + 1的smoothstep函数
。static <T extends CalculusFieldElement<T>>
SmoothStepFactory.FieldSmoothStepFunction<T> getQuadratic
(Field<T> field) static <T extends CalculusFieldElement<T>>
SmoothStepFactory.FieldSmoothStepFunction<T> getQuintic
(Field<T> field)
-
方法详细资料
-
getClamp
- 返回:
- 夹紧smoothstep函数
-
getQuadratic
- 返回:
- 夹紧smoothstep函数
-
getCubic
- 返回:
- 三次smoothstep函数
-
getQuintic
- 返回:
- 五次smoothstep函数
-
getClamp
public static <T extends CalculusFieldElement<T>> SmoothStepFactory.FieldSmoothStepFunction<T> getClamp(Field<T> field) - 类型参数:
-
T
- 字段元素的类型 - 参数:
-
field
- 元素的字段 - 返回:
- 夹紧smoothstep函数
-
getQuadratic
public static <T extends CalculusFieldElement<T>> SmoothStepFactory.FieldSmoothStepFunction<T> getQuadratic(Field<T> field) - 类型参数:
-
T
- 字段元素的类型 - 参数:
-
field
- 元素的字段 - 返回:
- 夹紧smoothstep函数
-
getCubic
public static <T extends CalculusFieldElement<T>> SmoothStepFactory.FieldSmoothStepFunction<T> getCubic(Field<T> field) - 类型参数:
-
T
- 字段元素的类型 - 参数:
-
field
- 元素的字段 - 返回:
- 三次smoothstep函数
-
getQuintic
public static <T extends CalculusFieldElement<T>> SmoothStepFactory.FieldSmoothStepFunction<T> getQuintic(Field<T> field) - 类型参数:
-
T
- 字段元素的类型 - 参数:
-
field
- 元素的字段 - 返回:
- 五次smoothstep函数
-
getGeneralOrder
创建一个阶数为2N + 1的smoothstep函数
。它使用在此处介绍的一般smoothstep方程:$S_{N}(x) = \sum_{n=0}^{N} \begin{pmatrix} -N-1 \\ n \end{pmatrix} \begin{pmatrix} 2N+1 \\ N-n \end{pmatrix} x^{N+n+1}$
- 参数:
-
N
- 确定输出smoothstep函数的阶数(=2N + 1) - 返回:
- 阶数为2N + 1的smoothstep函数
-
getFieldGeneralOrder
public static <T extends CalculusFieldElement<T>> SmoothStepFactory.FieldSmoothStepFunction<T> getFieldGeneralOrder(Field<T> field, int N) 创建一个阶数为2N + 1的smoothstep函数
。它使用在此处介绍的一般smoothstep方程:$S_{N}(x) = \sum_{n=0}^{N} \begin{pmatrix} -N-1 \\ n \end{pmatrix} \begin{pmatrix} 2N+1 \\ N-n \end{pmatrix} x^{N+n+1}$
- 类型参数:
-
T
- 字段元素的类型 - 参数:
-
field
- 元素的字段 -
N
- 确定输出smoothstep函数的阶数(=2N + 1) - 返回:
- 阶数为2N + 1的smoothstep函数
-
checkBetweenZeroAndOneIncluded
检查输入是否在[0:1]之间。- 参数:
-
input
- 要检查的输入 - 抛出:
-
MathIllegalArgumentException
- 如果输入不在[0:1]之间
-