Какие будут предположения\предложения по этому поводу?

Модератор: Модераторы
Mirage писал(а):У проекта FPC таки есть постоянные спонсоры?
Vadim писал(а):Какие будут предположения\предложения по этому поводу?
wavebvg писал(а):Теперь занимаются анонизмом (с бекпортирование фич), потому что "спонсор" расстроится, если программа начнет глючить
Максим писал(а):JEDI Math есть
Максим писал(а):Ну, я думаю, что сравнительно небольшую библиотеку с хорошо подобранным и обоснованным функционалом с радостью примут.
Максим писал(а):привязки к GMP имеются
Vadim писал(а):Теперь осталось только хорошо и обоснованно подобрать эти самые функционалы.Вряд ли здесь кто-то будет обсуждать подобную тему, это сфера, скорее, научных работников.
Vadim писал(а):А GMP - это Good Manufacturing Practice?
Теперь осталось только хорошо и обоснованно подобрать эти самые функционалы.Вряд ли здесь кто-то будет обсуждать подобную тему, это сфера, скорее, научных работников.
Дож писал(а):не придумал как относительно компактно закодить нужные типы для каждой мат. операции
А поподробнее?В GMP, к примеру, ввели свои типы. Но, в конечном итоге, всё равно всё сводится к стандартным типам, если только речь не идёт о совсем уж больших числах в результате. В JclMath вообще обошлись встроенными типами, но добавили, к примеру, класс комплексных чисел как раз для удобства и компактности.
type
TDoubleFunction = specialize TMathFunction<Double>;
var
I: Integer;
A, B, C: TDoubleFunction;
// X, Y, Z, ... — соответствующие параметрам выражений
X, Y, Z: TDoubleFunction.TParameter;
begin
// операторы + - * и / перегружены для наших выражений
A := TDoubleFunction(X * _Cos(Z) + Y * _Sin(Z), [X, Y, Z]);
// Считаем частную производную
B := A.Diff(X);
// Считаем первообразную
C := A.Integrate(Y);
// Перемножаем функции — получаем новую функцию
A := B * C;
// Получаем значения функции
for I := 0 to 100 do
Writeln(A[I/100, Sin(I*pi/50), I*pi/50]);
end;
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9