MATH ToolBox (Turbo Pascal Numerical Methods Toolbox) -
это около 1,3 мега исходников с различными математическими методами
(БПФ, сплайн интерполяция, гаусовское распределение и т.д.).
Very Large Numbers - allows the Pascal programmer
to work with numbers up to 1000 decimal digits or more.
VLN can also handle numbers to 1* 10 ^ -1000 or smaller
as well as add, subtract, multiply, divide,
and perform with roots and powers.
This unit contains vector and matrix procedures and functions for
TURBO-PASCAL, partly written as inline assembler code for a 387 coprocessor.
They are about two to three times faster than the equivalent "pure PASCAL"
code.
В текстах приводится описание двух комплексов учебно-лабораторных
подпрограмм: "Цифровое моделирование системы помехоустойчивого кодирования"
и "Цифровое моделирование системы эффективного кодирования,
передачи и декодирования сообщений".
Комплексы состоят из подпрограмм, написанных на алгоритмическом языке
"Turbo Pascal 7.0", содержащих все необходимые для моделирования
процедуры и помещенных в модулях GNK,GNK2.
Библиотека математических функций: тригонометрия, кое-что из стандартной
математики, много статистики и финансовых операций,
т.е. все то, что часто нужно, но нет в стандартном Паскале.
Модуль является частью Virtual Pascal V2.1 b243, но, видимо, при желании,
его можно переделать и для Борланда.
This unit contains high-performance arithmetic, trigonometric, logorithmic,
statistical and financial calculation routines which supplement the math
routines that are part of the Virtual Pascal/2 language or System unit.
Формулы и программа для вычисления радиуса и координат центра
окружности, проходящей через три заданные точки.
The formulas and a program to calculate a circle radius
and coordinates of centre point.
Программа для вычисления центра и радиуса окружности,
проходящей через три точки, не лежащие на одной прямой.
This program will find the center and radius of a circle
that is formed by three points not in a straight line.
Программа, демонстрирующая метод формирования
плавных кривых Безье по ряду заданных точек.
Точки можно плавно перемещать с помощью мыши.
program that demonstrates use of the mouse object
and Bezier spline curves.
Более сотни математических и статистических функций для Delphi4.
ESBMaths v2.1: Extensive Math/Stats Routines for Delphi 4.
The aim of this code is to provide miscellaneous Mathematical and
Statistical Routines both for Integers and Floating Point Values.
Includes over 110 Routines!
Программа для вычисления Гамма-функции для ряда точек:
gamma:=(sqrt(2*pi/y)*exp(y*ln(y)+(1-1/(30*y*y))/(12*y)-y))/(x*(x+1))
A program to test the gamma function.
Модуль для работы с числами до 40000 значащих цифр.
Включает в себя функции для сложения, вычитания, умножения
и деления таких больших чисел. В качестве примера
приведена программа для вычисления числа Pi с точностью
до 40 тысяч знаков после запятой.
Набор математических функций для целочисленных величин:
Sign - определение знака числа (-1,0,+1)
Min - минимум из двух целых
Max - максимум из двух целых
ISwap - обмен значений двух целых
ISqrt - квадратный коренб из целого
Condition - перестановка двух целых (Min..Max)
AMin - минимальное значение в массиве
AMax - максимальное значение в массиве
Some functions for integer mathematics.
Поиск координат точки пересечения двух прямых линий на плоскости.
LINEJOIN - Pascal Program for Find the Intersection of 2 Lines.
Programmed by Allan J. Bremer
Тривиальная реализация линейной регрессии методом наименьших квадратов (МНК).
Берет на вход два массива координат X и Y,
массив, в который будут помещены вычисленные Y (y_calc),
две переменные, в которые будут помещены коэффициенты прямой (a, b),
число пар точек, переменные, в которые будут помещены коэффициент
корреляции и стандартные отклонения для x и y (correl, sigma_a, sigma_b).
Программа для решения системы линейных уравнений,
представленной в виде матрицы коэффициентов и столбца
свободных членов. Размер матрицы - до 20x20.
Приведен модуль для матричных операций (сложение, произведение,
вычисление детерминанта, обращение по методу Гаусса)
и тестовая программа с файлом исходных данных.
Модуль работы с матрицами. Включает в себя функции:
- Вычисление определителя
- Транспонирование
- Вычисление ранга матрицы
- Нахождение следа матрицы
- Умножение матриц
- Сложение матриц
- Вычитание матриц
- Тензорное произведение
- Умножение матрицы на число
- Объединение двух матриц (справа и снизу)
- Обращение матрицы
- Псевдообращение методом Фадеева
- Псевдообращение методом Гревиля
- Выделение из матрицы столбцов с k0 по k1
- Cравнение матриц
- Превращение матрицы в вектор
- Превращение вектора в матрицу
Набор математических функций. Включает в себя:
- возведение в степень 10, десятичный логарифм;
- является ли число простым, целым;
- преобразование градов, градусов и радианов;
- вычисление тангенса, секанса, косеканса, котангенса;
- применение теоремы Пифагора;
- площадь треугольника, круга, сектора, эллипса, квадрата,
прямоугольника;
- площадь поверхности куба, поверхности прямоугольной призмы,
сферы, цилиндра, конуса, трапезоида;
- длина окружности и эллипса;
- объем куба, параллелепипеда, призмы, сферы, цилиндра, конуса;
- расстояние между двумя точками;
- факториал; наибольший общий делитель, наименьший общий множитель;
- Дополнительно прилагается модуль с набором строковых функций,
аналогичных используемым в dBase.
Два модуля для генерации случайных чисел по
нормальному закону распределения. Один модуль предназначен
для использования без сопроцессора плавающей точки,
а второй - с сопроцессором.
The NRAND.ARC file contains code for two different Turbo Pascal
units. One (NRAND0.PAS) contains a Pascal implementation of
algorithms that can be found in the November 1988 issue of
Communications of the ACM. The other (NRAND1.PAS) contains the
"conventional" methods of generating the same random variates.