|
Текст подпрограммы и версий av01r_c.zip av01d_c.zip av01c_c.zip |
Тексты тестовых примеров tav01r_c.zip tav01d_c.zip tav01c_c.zip |
Вычисление бесконечной нормы вектора.
Вычисляется бесконечнaя нopма вектора А длины N, определяемая формулой
|| A ||∞ = maxK = 1,2,...,N | aK | .
real av01r_c (real *a, integer *n)
Параметры
| a - | одномерный массив длины n, в котором задается исходный вектор (тип: вещественный); |
| n - | длина вектора a (тип: целый). |
Версии
| av01d_c - | вычисление бесконечной нормы вектора с повышенной точностью; |
| av01c_c - | вычисление бесконечной нормы комплексного вектора. |
Вызываемые подпрограммы: нет
Замечания по использованию
| 1. |
В функции av01d_c параметр a имеет тип double. | |
| 2. | В функции av01c_c параметр a имеет тип complex. |
int main(void)
{
/* Initialized data */
static float b[4] = { 1.f,3.f,8.f,6.f };
/* Local variables */
extern float av01r_c(float *, int *);
static int n;
static float z__;
n = 4;
z__ = (float)av01r_c(b, &n);
printf("\n %12.4e \n", z__);
printf("\n %12.4e %12.4e %12.4e %12.4e \n",
b[0], b[1], b[2], b[3]);
return 0;
} /* main */
Результат: z__ = 8.