C# Класс SoundLibrary.Mathematics.Function.Function

関数を表すクラスの抽象基底。
Наследование: ICloneable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Abs ( Function f ) : Unary
Acos ( Function f ) : Unary
Add ( Function f ) : Function

加算。

Asin ( Function f ) : Unary
Atan ( Function f ) : Unary
Atan2 ( Function f, Function g ) : Binary
Bind ( ) : Function

値を固定する。 例えば、f(x, y) っていう関数があったとして、 y = 1 で固定した関数 g(x) = f(x, 1) を求めたり。

Clone ( ) : Function
Cos ( Function f ) : Unary
Cosh ( Function f ) : Unary
Differentiate ( Variable x ) : Function

(x による偏)導関数を求める。 解析的に計算。 解析的に計算できない関数の場合、InvalidOperationException を throw する。

Divide ( Function f ) : Function

除算。

Exp ( Function f ) : Unary
GetComplexPart ( Function &re, Function &im ) : void

関数 f(z) を複素関数とみなしたとき、その実部と虚部 Re[f](Re(z), Im(z)), Im[f](Re(z), Im(z) を求める。 例えば、Exp の場合、 reY = Exp(reX) * Cos(imX), imY = Exp(reX) * Sin(imX)

GetValue ( ) : ValueType
GetVariableList ( ) : ArrayList

その関数に含まれている変数のリストを求める。 例えば、f(g(x, y), h(x)) + i(y, z) とか言うように、 関数の合成・四則演算を使って作った関数の場合、{x, y, z} というリストを返す。

GetVariableTable ( ) : VariableTable
I ( Function f ) : Function
Log ( Function f, Function g ) : Binary
Log ( Function f ) : Unary
Log10 ( Function f ) : Unary
Multiply ( Function f ) : Function

乗算。

Negate ( ) : Function

正負反転。

Norm ( ) : Function

複素関数のノルム関数 |f(z)|^2 を求める。

Optimize ( ) : Function

内部構造を最適化する。 例えば、1×f → f, 0×f → 0。

一発で100%完璧な最適化が掛かるわけではない。 2・3度繰り返すことで、より最適化がかかる場合もあり。

Optimize ( int n ) : Function

内部構造を最適化する。

一発で完全な最適化が出来ないので、何度か処理を繰り返す。

Pow ( Function f, Function g ) : Binary
Sin ( Function f ) : Unary
Sinh ( Function f ) : Unary
Sqrt ( Function f ) : Unary
Subtract ( Function f ) : Function

減算。

Tan ( Function f ) : Unary
Tanh ( Function f ) : Unary
X ( Function f ) : Unary
X ( Function f, int order ) : Unary
X ( Function f, int order, double coef ) : Unary
operator ( ) : Function
this ( VariableTable t ) : ValueType

値の計算。

Приватные методы

Метод Описание
ICloneable ( ) : object

Описание методов

Abs() публичный статический Метод

public static Abs ( Function f ) : Unary
f Function
Результат Unary

Acos() публичный статический Метод

public static Acos ( Function f ) : Unary
f Function
Результат Unary

Add() публичный Метод

加算。
public Add ( Function f ) : Function
f Function オペランド
Результат Function

Asin() публичный статический Метод

public static Asin ( Function f ) : Unary
f Function
Результат Unary

Atan() публичный статический Метод

public static Atan ( Function f ) : Unary
f Function
Результат Unary

Atan2() публичный статический Метод

public static Atan2 ( Function f, Function g ) : Binary
f Function
g Function
Результат Binary

Bind() публичный абстрактный Метод

値を固定する。 例えば、f(x, y) っていう関数があったとして、 y = 1 で固定した関数 g(x) = f(x, 1) を求めたり。
public abstract Bind ( ) : Function
Результат Function

Clone() публичный абстрактный Метод

public abstract Clone ( ) : Function
Результат Function

Cos() публичный статический Метод

public static Cos ( Function f ) : Unary
f Function
Результат Unary

Cosh() публичный статический Метод

public static Cosh ( Function f ) : Unary
f Function
Результат Unary

Differentiate() публичный Метод

(x による偏)導関数を求める。 解析的に計算。 解析的に計算できない関数の場合、InvalidOperationException を throw する。
public Differentiate ( Variable x ) : Function
x Variable 微分対象となる変数
Результат Function

Divide() публичный Метод

除算。
public Divide ( Function f ) : Function
f Function オペランド
Результат Function

Exp() публичный статический Метод

public static Exp ( Function f ) : Unary
f Function
Результат Unary

GetComplexPart() публичный Метод

関数 f(z) を複素関数とみなしたとき、その実部と虚部 Re[f](Re(z), Im(z)), Im[f](Re(z), Im(z) を求める。 例えば、Exp の場合、 reY = Exp(reX) * Cos(imX), imY = Exp(reX) * Sin(imX)
public GetComplexPart ( Function &re, Function &im ) : void
re Function
im Function
Результат void

GetValue() публичный абстрактный Метод

public abstract GetValue ( ) : ValueType
Результат System.ValueType

GetVariableList() публичный абстрактный Метод

その関数に含まれている変数のリストを求める。 例えば、f(g(x, y), h(x)) + i(y, z) とか言うように、 関数の合成・四則演算を使って作った関数の場合、{x, y, z} というリストを返す。
public abstract GetVariableList ( ) : ArrayList
Результат System.Collections.ArrayList

GetVariableTable() публичный Метод

public GetVariableTable ( ) : VariableTable
Результат VariableTable

I() публичный статический Метод

public static I ( Function f ) : Function
f Function
Результат Function

Log() публичный статический Метод

public static Log ( Function f, Function g ) : Binary
f Function
g Function
Результат Binary

Log() публичный статический Метод

public static Log ( Function f ) : Unary
f Function
Результат Unary

Log10() публичный статический Метод

public static Log10 ( Function f ) : Unary
f Function
Результат Unary

Multiply() публичный Метод

乗算。
public Multiply ( Function f ) : Function
f Function オペランド
Результат Function

Negate() публичный Метод

正負反転。
public Negate ( ) : Function
Результат Function

Norm() публичный Метод

複素関数のノルム関数 |f(z)|^2 を求める。
public Norm ( ) : Function
Результат Function

Optimize() публичный Метод

内部構造を最適化する。 例えば、1×f → f, 0×f → 0。
一発で100%完璧な最適化が掛かるわけではない。 2・3度繰り返すことで、より最適化がかかる場合もあり。
public Optimize ( ) : Function
Результат Function

Optimize() публичный Метод

内部構造を最適化する。
一発で完全な最適化が出来ないので、何度か処理を繰り返す。
public Optimize ( int n ) : Function
n int 反復回数
Результат Function

Pow() публичный статический Метод

public static Pow ( Function f, Function g ) : Binary
f Function
g Function
Результат Binary

Sin() публичный статический Метод

public static Sin ( Function f ) : Unary
f Function
Результат Unary

Sinh() публичный статический Метод

public static Sinh ( Function f ) : Unary
f Function
Результат Unary

Sqrt() публичный статический Метод

public static Sqrt ( Function f ) : Unary
f Function
Результат Unary

Subtract() публичный Метод

減算。
public Subtract ( Function f ) : Function
f Function オペランド
Результат Function

Tan() публичный статический Метод

public static Tan ( Function f ) : Unary
f Function
Результат Unary

Tanh() публичный статический Метод

public static Tanh ( Function f ) : Unary
f Function
Результат Unary

X() публичный статический Метод

public static X ( Function f ) : Unary
f Function
Результат Unary

X() публичный статический Метод

public static X ( Function f, int order ) : Unary
f Function
order int
Результат Unary

X() публичный статический Метод

public static X ( Function f, int order, double coef ) : Unary
f Function
order int
coef double
Результат Unary

operator() публичный статический Метод

public static operator ( ) : Function
Результат Function

this() публичный Метод

値の計算。
public this ( VariableTable t ) : ValueType
t VariableTable
Результат System.ValueType