>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь

Разное 128!:

128!:0 y QR. Производит разложение комплексной матрицы y (которая должна быть инвертируема глаголом %.), на эрмитову матрицу и (квадратную) правую треугольную (QR decomposition), упакованные индивидуально.
   mp=: +/ . *                 NB. Произведение матриц
   A=: j./?. 2 7 4$10          NB. Случ. комплексная матрица
   $A
7 4
   'Q R'=: 128!:0 A
   $Q
7 4
   $R
4 4
   >./|,(=i.4) - (+|:Q) mp Q    NB. Q эрмитова
2.70972e_16
   0~:R                        NB. R правая треугольная
1 1 1 1
0 1 1 1
0 0 1 1
0 0 0 1
   A -: Q mp R
1
128!:1 y R Inv. Обращает (квадратную) правую треугольную матрицу.

x 128!:2 y Применить. x 128!:2 y применяет глагол в строке x к y . Например:
   '+/' 128!:2 i.2 5
5 7 9 11 13
   '+/' 128!:2"1 i.2 5
10 35
   '+/"1' 128!:2 i.2 5
10 35
   ('+/';'|.';'|."1') 128!:2&.><i.2 5
+-----------+---------+---------+
|5 7 9 11 13|5 6 7 8 9|4 3 2 1 0|
|           |0 1 2 3 4|9 8 7 6 5|
+-----------+---------+---------+

   '2 3' 128!:2 i.2 5
|syntax error
|   '2 3'    128!:2 i.2 5

   '@' 128!:2 i.2 5
|syntax error
|   '@'    128!:2 i.2 5
128!:2 имеет ранги 1 _ , тоесть применяет списки в левом аргументе к правому аргументу полностью.

[x] 128!:3 y Контрольная Сумма (CRC). Многочлен CRC определяется булевским списком или целым. Следующие многочлены СRC — p и q эквивалентны:

   p=: 1 1 1 0  1 1 0 1  1 0 1 1  1 0 0 0  1 0 0 0  0 0 1 1  0 0 1 0  0 0 0 0
   q=: _306674912

   _8]\p
1 1 1 0 1 1 0 1
1 0 1 1 1 0 0 0
1 0 0 0 0 0 1 1
0 0 1 0 0 0 0 0

   q -: (_2 _2,30$2) #. p
1
   p -: (32$2) #: q
1

x 128!:3 y вычисляет CRC строки y в соответствии с x , который может иметь вид p или p;i , где p — многочлен CRC, а i — начальное значение CRC. Если i опущено, в качестве начального значения используется _1. 128!:3 y эквивалентно _306674912 (128!:3) y .

Монада x&(128!:3) поддержана специальным кодом, который пред-вычисляет значения CRC для всех возможных значений байта, и использует эту таблицу для быстрого вычисления CRC строк.

Примеры:

   f=: 128!:3
   f '123456789'
_873187034
   f 'assiduously avoid any and all asinine alliterations'
1439575093
128!:4 y Прямой Доступ к ГСЧ. См. Бросить/Сдать (?).

128!:5 y

Is NaN. Если z=: 128!:5 y , тогда z имеет такую же размерность как y и атом z равен 1 тогда и только тогда, когда соответствующий атом y есть _. (NaN) или содержит _. .

Примеры:

   (128!:5) 3.45 6 _. 7
0 0 1 0
   (128!:5) t=. 2 2$1 2;3 4 5;(<<_. 7);_.
0 0 
1 1
   (128!:5) < t
1
   (128!:5) ;:'Cogito, ergo sum. _.'
0 0 0 0 0
+ +


>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь